Esempio n. 1
0
        private void GenerarOrdenDePedido()
        {
            ManOrdenPedido manOP = new ManOrdenPedido();
            ORDEN_PEDIDO   OP    = new ORDEN_PEDIDO();

            OP.NRO_ORDEN    = manOP.get_NRO_ORDEN_Nuevo();
            txNroOrden.Text = OP.NRO_ORDEN.ToString();
            int idEmpleado = manOP.GetIdEmpleado(int.Parse(Global.usuarioKEY[0]));

            OP.EMPLEADO_ID = idEmpleado;
            Console.WriteLine(" OP.EEMPLEADO_ID " + OP.EMPLEADO_ID);
            OP.FECHA = DateTime.Today;
            Console.WriteLine(" OP.FECHA " + OP.FECHA);
            ManProveedor manP = new ManProveedor();
            String       rut  = txRutProvee.Text;

            OP.PROVEEDOR_ID           = manP.ObtenerIDProveedor(rut.Substring(0, rut.Length - 2));
            OP.ESTADO_ORDEN_PEDIDO_ID = 1; //estado PENDIENTE
            Console.WriteLine("OP.NRO_ORDEN = " + OP.NRO_ORDEN);
            Console.WriteLine(" OP.EMPLEADO_ID = " + OP.EMPLEADO_ID);
            Console.WriteLine(" OP.PROVEEDOR_ID = " + OP.PROVEEDOR_ID);

            using (EntitiesHostal con = new EntitiesHostal())
            {
                con.ORDEN_PEDIDO.Add(OP);
                con.SaveChanges();
            }
            btnGenerarOC.Visible  = false;
            dgvProdSelec.ReadOnly = true;
            dgvProductos.Visible  = false;
            lblProductosSel.Text  = "Productos Seleccionados";
            txGrilla.Text         = "DATOS CONFIRMACION:";
            lblpro.Visible        = false;
            lbMsg.Text            = "Orden de Pedido Registrada Correctamente.";
        }
Esempio n. 2
0
        private void btnRechazadas_Click(object sender, EventArgs e)
        {
            ManOrdenPedido man = new ManOrdenPedido();
            DataTable      dt  = man.OPXEstado(3);

            dgvOP.DataSource = dt;
        }
Esempio n. 3
0
        private void dgvODP_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            ManOrdenPedido man = new ManOrdenPedido();

            if (e.RowIndex <= -1)
            {
                return;
            }
            var row = (sender as DataGridView).CurrentRow;

            //ER.DESCRIPCION AS ESTADO,CB.CODIGO AS CODIGO_BARRA,P.IDPRODUCTO AS ID_PROD, TP.DESCRIPCION,RP.CANTIDAD_P,RP.NRO_RECEPCION,RP.IDRECEPCION_PRODUCTO AS ID_RECEP " +
            //row.Cells[1].Value.ToString()
            if (int.Parse(row.Cells[7].Value.ToString()) == 2)
            {
                lbMsg.Text = "Seleccione Producto con estado Pendiente";
                MessageBox.Show("Producto ya Recepcionado - Seleccione Otro");
                return;
            }
            lbIDProd.Text      = row.Cells[2].Value.ToString();
            lbCodigoBarra.Text = row.Cells[1].Value.ToString();
            lbDescripc.Text    = row.Cells[3].Value.ToString();
            lbCantidad.Text    = row.Cells[4].Value.ToString();
            lbIDRecep.Text     = row.Cells[6].Value.ToString();
            MessageBox.Show("Confirme Cantidad de Productos e Ingrese Fecha de Vencimiento");
            gbProd.Visible       = true;
            btnConfirmar.Visible = true;
        }
Esempio n. 4
0
        public void LlenarGrilla()
        {
            //this.dgvOP.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            //this.dgvOP.MultiSelect = false;
            this.dgvOP.ReadOnly = true;
            ManOrdenPedido man = new ManOrdenPedido();

            dgvOP.DataSource = man.todasOPedido();
        }
Esempio n. 5
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            MetodosAPP APP = new MetodosAPP();

            if (txtNOP.Text.Trim() == "")
            {
                lbMsg.Text = ("Ingrese Número Válido");
                txtNOP.Focus();
            }
            else
            {
                try
                {
                    ManOrdenPedido man = new ManOrdenPedido();
                    DataTable      dt  = man.OPXNumero(txtNOP.Text);
                    dgvOP.DataSource = dt;
                    if (dt == null)
                    {
                        lbMsg.Text       = "NRO DE ORDEN No existe";
                        dgvOP.DataSource = "";
                        txtNOP.Enabled   = true;
                    }
                    else
                    {
                        if (dt.Rows.Count == 0)
                        {
                            return;
                        }
                        else
                        {
                            // 0= OP.ESTADO_ORDEN_PEDIDO_ID AS ESTADO, EO.DESCRIPCION, OP.IDORDEN_PEDIDO AS ID_ODP, OP.NRO_ORDEN, OP.EMPLEADO_ID, E.NOMBRE AS EMPLEADO, OP.FECHA, OP.PROVEEDOR_ID, P.RUT , P.DV, P.NOMBRE AS PROVEEDOR, OP.COMENTARIO " +
                            DataRow row = dt.Rows[0];
                            //row[0].ToString();
                            //row[1].ToString();
                            //row[2].ToString();
                            //row[3].ToString();
                            //row[4].ToString();
                            //row[5].ToString();
                            //row[6].ToString();
                            //row[7].ToString();
                            txtNOP.Enabled = false;
                            lbMsg.Text     = "ODP Encontrada";
                        }
                    }
                }
                catch (Exception ex)
                {
                    lbMsg.Text = "ERROR: " + ex;
                }
            }
        }
Esempio n. 6
0
        private void GrillaProveedores()
        {
            dgvProvee.Visible                    = true;
            this.dgvProvee.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
            this.dgvProvee.MultiSelect           = false;
            this.dgvProvee.ReadOnly              = true;
            this.dgvProvee.AllowUserToAddRows    = false;
            this.dgvProvee.AllowUserToDeleteRows = false;
            ManOrdenPedido man = new ManOrdenPedido();

            dgvProvee.DataSource = man.ListaProveedor();
            txGrilla.Text        = "Seleccione Proveedor (doble click)";
            btnProvee.Visible    = false;
        }
Esempio n. 7
0
        private void GrillaProductos()
        {
            dgvProductos.Visible                    = true;
            txGrilla.Text                           = "Seleccione Productos (doble click)";
            this.dgvProductos.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
            this.dgvProductos.MultiSelect           = false;
            this.dgvProductos.ReadOnly              = true;
            this.dgvProductos.AllowUserToAddRows    = false;
            this.dgvProductos.AllowUserToDeleteRows = false;
            ManOrdenPedido man = new ManOrdenPedido();

            dgvProductos.DataSource = man.ListaProductos();
            GrillaProdSelec();
            lblpro.Visible = true;
        }
Esempio n. 8
0
        private void GenerarRecepcionProducto()
        {
            ManOrdenPedido man          = new ManOrdenPedido();
            int            nroRecepcion = man.get_NRO_RECEPCION_Nuevo();

            for (int i = 0; i <= (dgvProdSelec.RowCount - 2); i++)
            {
                RECEPCION_PRODUCTO RecProd = new RECEPCION_PRODUCTO();
                RecProd.NRO_RECEPCION       = nroRecepcion;
                RecProd.PRODUCTO_ID         = Convert.ToInt32(dgvProdSelec.Rows[i].Cells[4].Value);
                RecProd.ESTADO_RECEPCION_ID = 1;
                RecProd.ORDEN_PEDIDO_ID     = man.GetIdOrdenPedido(txNroOrden.Text);
                //RecProd.FECHA = NULL;
                RecProd.CANTIDAD_P = Convert.ToInt32(dgvProdSelec.Rows[i].Cells[0].Value);
                //Console.WriteLine("0- "+RecProd.NRO_RECEPCION);
                //Console.WriteLine("1- " + RecProd.PRODUCTO_ID);
                //Console.WriteLine("2- " + RecProd.ESTADO_RECEPCION_ID);
                //Console.WriteLine("3- " + RecProd.ORDEN_PEDIDO_ID);
                //Console.WriteLine("4- " + RecProd.CANTIDAD_P);
                AddRecepcionProducto(RecProd);
            }
        }
Esempio n. 9
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            ManOrdenPedido man = new ManOrdenPedido();

            if (dtiVencimiento.Value < DateTime.Now)
            {
                MessageBox.Show("Fecha Vencimiento debe ser mayor a la Fecha actual");
                lbMsg.Text = "Fecha Vencimiento debe ser mayor a la Fecha actual";
                return;
            }
            else
            {
                ActualizarRecepcionProducto();
                btnConfirmar.Visible = false;
                dgvODP.DataSource    = man.GetRecepcionProdXidPedido(lbIdODP.Text);
                lbCodigoBarra.Text   = "";
                lbCantidad.Text      = "";
                lbIDProd.Text        = "";
                lbDescripc.Text      = "";
                dtiVencimiento.Value = DateTime.Now;
                lbMsg.Text           = "Producto Recepcionado - Seleccione otro Producto";
                MessageBox.Show("Producto Recepcionado");
            }
        }
Esempio n. 10
0
        private void btnBuscarODP_Click(object sender, EventArgs e)
        {
            MetodosAPP APP = new MetodosAPP();

            if (txODP.Text.Trim() == "")
            {
                lbMsg.Text = ("Ingrese Número de Orden válido");
                txODP.Focus();
            }
            else
            {
                try
                {
                    ManOrdenPedido man = new ManOrdenPedido();
                    DataTable      dt  = man.OPXNumero(txODP.Text);

                    //dgvODP.DataSource = dt;
                    if (dt == null)
                    {
                        lbMsg.Text        = "Nro de Orden No existe";
                        dgvODP.DataSource = "";
                        txODP.Enabled     = true;
                    }
                    else
                    {
                        if (dt.Rows.Count == 0)
                        {
                            return;
                        }
                        else
                        {
                            DataRow row = dt.Rows[0];
                            // 0= OP.ESTADO_ORDEN_PEDIDO_ID AS ESTADO, EO.DESCRIPCION, OP.IDORDEN_PEDIDO AS ID_ODP, OP.NRO_ORDEN, OP.EMPLEADO_ID, E.NOMBRE AS EMPLEADO, OP.FECHA, OP.PROVEEDOR_ID, P.RUT , P.DV, P.NOMBRE AS PROVEEDOR, OP.COMENTARIOS " +
                            if (int.Parse(row[0].ToString()) == 2)
                            {
                                txODP.Text           = row[3].ToString();
                                txODP.ReadOnly       = true;
                                lbEstado.Text        = "  " + row[1].ToString();
                                lbProveedor.Text     = "  " + row[10].ToString();
                                lbIdODP.Text         = row[2].ToString();
                                lbMsg.Text           = "ODP Encontrada";
                                btnBuscarODP.Visible = false;

                                this.dgvODP.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
                                this.dgvODP.MultiSelect           = false;
                                this.dgvODP.ReadOnly              = true;
                                this.dgvODP.AllowUserToAddRows    = false;
                                this.dgvODP.AllowUserToDeleteRows = false;
                                dgvODP.DataSource    = man.GetRecepcionProdXidPedido(lbIdODP.Text);
                                lblGrilla.Text       = "Seleccione Producto (doble click)";
                                lbMsg.Text           = "ODP Encontrada";
                                btnBuscarODP.Visible = false;
                            }
                            else if (int.Parse(row[0].ToString()) == 1)
                            {
                                lbEstado.Text    = "  " + row[1].ToString();
                                lbProveedor.Text = "  " + row[10].ToString();
                                MessageBox.Show("ODP con Estado Pendiente - Confirme Situación");
                                lbMsg.Text = "ODP con Estado Pendiente - Confirme Situación";
                            }
                            else if (int.Parse(row[0].ToString()) == 3)
                            {
                                lbEstado.Text    = "  " + row[1].ToString();
                                lbProveedor.Text = "  " + row[10].ToString();
                                MessageBox.Show("ODP con Estado Rechazado - Confirme Situación");
                                lbMsg.Text = "ODP con Estado Rechazado - Confirme Situación";
                            }
                            else
                            {
                                lbMsg.Text = "ODP no encontrada - Confirme Situación";
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    lbMsg.Text = "ERROR: " + ex;
                }
            }
        }
Esempio n. 11
0
        private void ActualizarRecepcionProducto()
        {
            Console.WriteLine("lbIDRecep.Text " + lbIDRecep.Text);
            int idRecep = int.Parse(lbIDRecep.Text);

            using (EntitiesHostal con = new EntitiesHostal())
            {
                var UpRecepProd = con.RECEPCION_PRODUCTO.Where(x => x.IDRECEPCION_PRODUCTO == idRecep).FirstOrDefault();
                UpRecepProd.ESTADO_RECEPCION_ID = 2; //Cerrada
                UpRecepProd.FECHA = DateTime.Now;

                if (con.SaveChanges() > 0)
                {
                    lbMsg.Text = "Estado Recepcion Actualizado.";
                }
                else
                {
                    Console.Write("LOG RECEP: PREOBLEMAS AL ACTUALIZAR DATOS_:");
                    lbMsg.Text = "Problemas al actualizar. Revise los datos";
                    return;
                }
            }

            int IdProd = int.Parse(lbIDProd.Text);

            using (EntitiesHostal con2 = new EntitiesHostal())
            {
                var test = con2.PRODUCTO.Where(x => x.IDPRODUCTO == IdProd).FirstOrDefault();
                test.STOCK             = test.STOCK + int.Parse(lbCantidad.Text);
                test.FECHA_VENCIMIENTO = dtiVencimiento.Value;
                if (con2.SaveChanges() > 0)
                {
                    lbMsg.Text = "STOCK y Fecha Vencimiento Producto Actualizado.";
                }
                else
                {
                    Console.Write("LOG RECEP PROD: PREOBLEMAS AL ACTUALIZAR DATOS_:");
                    lbMsg.Text = "Problemas al actualizar. Revise los datos";
                    return;
                }
            }
            ManOrdenPedido man    = new ManOrdenPedido();
            CODIGO_BARRA   cbProd = new CODIGO_BARRA();

            Console.WriteLine("RE.::: " + man.SetCodigoBarra(lbIDRecep.Text));
            Int64 dbText      = Int64.Parse(man.SetCodigoBarra(lbIDRecep.Text));
            var   CodigoBarra = dbText;

            cbProd.CODIGO = CodigoBarra;
            using (EntitiesHostal con4 = new EntitiesHostal())
            {
                con4.CODIGO_BARRA.Add(cbProd);
                con4.SaveChanges();
            }


            using (EntitiesHostal con3 = new EntitiesHostal())
            {
                var test2 = con3.PRODUCTO.Where(x => x.IDPRODUCTO == IdProd).FirstOrDefault();
                test2.CODIGO_BARRA_ID = man.GetIdCodBarra(CodigoBarra);
                if (con3.SaveChanges() > 0)
                {
                    lbMsg.Text = "Codigo Barra Actualizado.";
                }
                else
                {
                    Console.Write("LOG RECEP CODIGO BARRA: PREOBLEMAS AL ACTUALIZAR DATOS_:");
                    lbMsg.Text = "Problemas al actualizar. Revise los datos";
                    return;
                }
            }
        }