Estoy revisando todas las opciones.

Jul 12, 2011 at 6:12 PM

Ne0, te doy trabajo, pero aplicalo sólo cuando dispongas de tiempo suficiente.

Estoy revisando todas las opciones y lo haré en varias etapas. Aquí tienes la primera.

Yo podría ayudarte a implementar algunas de estas propuestas, si dentro de algiunos dias
tengo tiempo suficiente. So cosas relativamente fáciles.

 

0) ¿Tienes la posiblidad de eliminar la cadena de conexión en los distintos puntos en los que aparece y delarla solo en App.config o en otro
sitio, pero solo en uno?

No se que ha ocurrido en las últimos modificaciones que has realizado al"Instalador",
pero no consigo realizar la instalación a pesar de que la compilación se realizar sin
problemas. Mi instamcia es (local)\sqlexpress, y aunque la cambio en todos los sitios
que he encontrado la cadena de conexión continua el error, que ya te comente en algún
punto de la discusión.

En cambio la versión 8389 me funciona correctamente. No se si has hecho algun cambio en
la base de datos. Cuando tenga tiempo la crearé manualmenete.

1) Mejoras que se podrían realizar:

Cuando se realiza un alta (Nuevo cliente, proveedor, producto, etc) se podrían
resfrescar los datos automáticamente en lugar de tener que pulsar el botón para
ver la nueva entrada.


2) Fallo en Crear editar usuario:
Gestion de Usuarios-->Nuevo-->Agregar o editar Usuarios-->Gestion Personal.
Esta última opción no funciona ya que no aparece ningún registro a pasar de
que la table tiene 4 registros de personal.

3) Fallo en agraagar editar producto-->Gestionar almacen:

Cuando vas a asignar un almacén al producto si no existe el almacén, no tienes
la posibilidad de añadirlo o abandonar la acción y el programa falla.


4) Regidstrar venta:
Una vez que se ha confeccionado un pedido y se pulsa el botón Guardar aparece el
siguiente error:

La función o el procedimiento RegistrarDetVenta tiene demasiados argumentos.


La Pila:
System.Data.SqlClient.SqlException (0x80131904): La función o el procedimiento RegistrarDetVenta tiene demasiados argumentos.
   en System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   en System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   en System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
   en System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   en System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
   en System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
   en System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
   en System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
   en System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   en vensoft.DataAccess.MasterDataAcess.ExecuteCommand(SqlCommand command) en C:\En Curso_6\VENSOFT-Dipercax-8471\VENSOFT_Final\vensoft.DataAccess\MasterDataAcess.cs:línea 43
   en vensoft.DataAccess.DetalleVentaDataAccess.RegistrarDetalle(DetalleVenta detalle) en C:\En Curso_6\VENSOFT-Dipercax-8471\VENSOFT_Final\vensoft.DataAccess\DetalleVentaDataAccess.cs:línea 37
   en vensoft.DataAccess.DetalleVentaDataAccess.RegistrarDetalle(List`1 detalles, Int32 ventaId) en C:\En Curso_6\VENSOFT-Dipercax-8471\VENSOFT_Final\vensoft.DataAccess\DetalleVentaDataAccess.cs:línea 48
   en vensoft.DataAccess.VentaDataAccess.RegistrarVenta(Venta venta) en C:\En Curso_6\VENSOFT-Dipercax-8471\VENSOFT_Final\vensoft.DataAccess\VentaDataAccess.cs:línea 43
   en vensoft.BussinesLogic.VentaBL.RegistrarVenta(Venta venta) en C:\En Curso_6\VENSOFT-Dipercax-8471\VENSOFT_Final\vensoft.BussinesLogic\VentaBL.cs:línea 21
   en vensoft.Win32.frmRegistrarVenta.btnEditarProveedor_Click(Object sender, EventArgs e) en C:\En Curso_6\VENSOFT-Dipercax-8471\VENSOFT_Final\vensoft.Win32\frmRegistrarVenta.cs:línea 130
   en System.Windows.Forms.Control.OnClick(EventArgs e)
   en System.Windows.Forms.Button.OnClick(EventArgs e)
   en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   en System.Windows.Forms.Control.WndProc(Message& m)
   en System.Windows.Forms.ButtonBase.WndProc(Message& m)
   en System.Windows.Forms.Button.WndProc(Message& m)
   en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


5) El formulario frmDetallarPedido tiene como mobre "Detallar Pedido"
sería más correcto llamarlo "Detalle del Pedido", pues aquí no se detalla,

nada, simplemente se observa el detalle de pedido.

Los mismo ocurre en formulario frmDetallarVenta:
Sería deseable cambiar "Detallar Venta" por "Detalle de la Venta"

6) Los formilarios "Registar Venta" y "Registrar Pedido" tienen demasiada
altura y segun que monitor tengas no te coge en pantalla todo el formulario.
aunque esto se puede corregir en parte cambiando la resolución del monitor
sería recomendable reducir la altura entre 1.5 y 2 centímentros.

Hasta aquí la primera etapa...