Пример #1
0
        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);
        }
Пример #2
0
/// <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);
        }
Пример #3
0
/// <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();
        }