public VariablesPropias.VariablesPropias.vpPedido ObtenerDatosACargar() { VariablesPropias.VariablesPropias.vpPedido Datos = new VariablesPropias.VariablesPropias.vpPedido(); Datos.NumPedido = Convert.ToDouble(lblNumPedido.Text); Datos.Fecha = DateTime.Today; Datos.Clinete.strNombre = cmbRazonSocial.Text; //Creo el array de 6 productos Datos.producto = new VariablesPropias.VariablesPropias.vpProducto [6]; for (int i = 0; i < 6; i++) { if (dgwPedido.Rows.Count - 1 > i) { Datos.producto[i].strid = dgwPedido[0, i].Value.ToString(); //ID Datos.producto[i].strDescripcion = dgwPedido[1, i].Value.ToString(); //Descripcion Datos.producto[i].intCantidad = Convert.ToInt16(dgwPedido[2, i].Value.ToString()); //Cantidad } else { Datos.producto[i].strid = ""; //ID Datos.producto[i].strDescripcion = ""; //Descripcion } } return(Datos); }
/// <summary> /// Borra una fila /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void TbAnularClick(object sender, EventArgs e) { VariablesPropias.VariablesPropias.vpPedido Pedido = new VariablesPropias.VariablesPropias.vpPedido(); //Cargar los datos del pedido Pedido.NumPedido = Convert.ToInt32(gridDatos[0, gridDatos.CurrentRow.Index].Value.ToString()); Pedido.Clinete.strNombre = gridDatos[2, gridDatos.CurrentRow.Index].Value.ToString(); Pedido.Fecha = Convert.ToDateTime(gridDatos[1, gridDatos.CurrentRow.Index].Value.ToString()); Pedido.producto = new VariablesPropias.VariablesPropias.vpProducto [6]; //Cargar todos los productos for (int j = 0; j < 5; j++) { Pedido.producto[j].intCantidad = Convert.ToInt16(gridDatosPedido[0 + (j * 3), 0].Value.ToString()); Pedido.producto[j].strid = gridDatosPedido[1 + (j * 3), 0].Value.ToString(); Pedido.producto[j].strDescripcion = gridDatosPedido[2 + (j * 3), 0].Value.ToString(); } Pedido.Cancelado = true; Pedido.HechoPor = "SU"; //Borra la fila gridDatos.Rows.RemoveAt(gridDatos.CurrentRow.Index); //Edita la Base de datos OperacionesComunes.Editar(Pedido); }
/// <summary> /// Guarda el pedido en la Bade de datos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void TbGuardarClick(object sender, EventArgs e) { /* * Esto debe ser mejorado sustancialmente para que pueda poner infinitos productos * Eso se hace colocando el numero de pedido en el producto puesto en el stock * Tambien debe registrar el remito donde se coloca, eso es parte de la trazabilidad interna */ /* * TODO:Esto deberia pasarlo a una funcion en Opéracione comunes pero por ahora lo paso aca */ VariablesPropias.VariablesPropias.vpPedido DatosInsertar = new VariablesPropias.VariablesPropias.vpPedido(); //Cargo los datos a la variable DatosInsertar = ObtenerDatosACargar(); //Esta funcion conecta con la base de datos a trabajar ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString()); //Comando para ingresar los datos ConexionAccess2007.InsertarFila("Pedidos", "NumPedido, Fecha, Nombre, " + "Cant1, Partida1, Detalle1, " + "Cant2, Partida2, Detalle2, " + "Cant3, Partida3, Detalle3, " + "Cant4, Partida4, Detalle4, " + "Cant5, Partida5, Detalle5, " + "Cant6, Partida6, Detalle6, " + "HechoPor, FechaEntrega", /*,, Notas", * * Cancelado, */ DatosInsertar.NumPedido + ", " + "'" + DatosInsertar.Fecha + "', " + "'" + DatosInsertar.Clinete.strNombre.Trim() + "', " + //Producto 1 DatosInsertar.producto[0].intCantidad + ", " + "'" + DatosInsertar.producto[0].strid.Trim() + "', " + "'" + DatosInsertar.producto[0].strDescripcion.Trim() + "', " + //Producto 2 DatosInsertar.producto[1].intCantidad + ", " + "'" + DatosInsertar.producto[1].strid.Trim() + "', " + "'" + DatosInsertar.producto[1].strDescripcion.Trim() + "', " + //Producto 3 DatosInsertar.producto[2].intCantidad + ", " + "'" + DatosInsertar.producto[2].strid.Trim() + "', " + "'" + DatosInsertar.producto[2].strDescripcion.Trim() + "', " + //Producto 4 DatosInsertar.producto[3].intCantidad + ", " + "'" + DatosInsertar.producto[3].strid.Trim() + "', " + "'" + DatosInsertar.producto[3].strDescripcion.Trim() + "', " + //Producto 5 DatosInsertar.producto[4].intCantidad + ", " + "'" + DatosInsertar.producto[4].strid.Trim() + "', " + "'" + DatosInsertar.producto[4].strDescripcion.Trim() + "', " + //Producto 6 DatosInsertar.producto[5].intCantidad + ", " + "'" + DatosInsertar.producto[5].strid.Trim() + "', " + "'" + DatosInsertar.producto[5].strDescripcion.Trim() + "', " + "'SU', " + //Hecho por lo dejamos en SU pero habria que cambiarlo "'" + DateTime.Today.ToShortDateString() + "'"); //"', " + //Fecha entrega hoy TODO: arreglar para usar el canlendario /* * "'" + richNotas.Text.Trim() + "'" );//Notas * * "'False', " + //Cancelado en False */ //Desconectar la base de datos ConexionAccess2007.Desconectar(); }