示例#1
0
        private void btnGuardarCambios_Click(object sender, EventArgs e)
        {
            //chequeos
            if (!Chequeos())
            {
                return;
            }

            Pedido pedido = new Pedido
            {
                Id               = extras.GetPedido_Id() + 1,
                IdCliente        = 1,
                OC               = long.Parse(txtOc.Text),
                CD               = extras.GetId(cmbCd.SelectedItem.ToString()),
                FechaEmision     = dtpFechaEmision.Value.ToString("yyyy-MM-dd"),
                FechaEntrega     = dtpFechaEntrega.Value.ToString("yyyy-MM-dd"),
                HoraEntrega      = dtpHoraEntrega.Value.ToString("HH:mm"),
                MuelleEntrega    = txtMuelle.Text,
                Reprogramaciones = 0,
                Estado           = "ABIERTO",
                Observaciones    = txtObservaciones.Text
            };

            List <LineaPedido> lineasPedido = new List <LineaPedido>();

            foreach (DataGridViewRow row in dgvContenido.Rows)
            {
                LineaPedido linea = new LineaPedido
                {
                    Id         = extras.GetLineaPedido_Id() + 1,
                    IdPedido   = pedido.Id,
                    IdProducto = extras.GetId(row.Cells["cProducto"].Value.ToString()),
                    Cantidad   = decimal.Parse(row.Cells["cBultos"].Value.ToString()),
                    Pendiente  = decimal.Parse(row.Cells["cBultos"].Value.ToString())
                };

                lineasPedido.Add(linea);
            }

            extras.AddPedido(pedido);
            extras.AddLineaPedido(lineasPedido);

            DescartarCambios();

            lblBarra1.Visible = false;

            this.Controles_Inicio();
        }
示例#2
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            //chequeos
            if (!Chequeos())
            {
                return;
            }

            if (!extras.CkConfirmacion("ingresar este nuevo pedido"))
            {
                return;
            }

            long reprog = 0;

            if (chkReprogramado.Checked)
            {
                reprog = 1;
            }

            Pedido pedido = new Pedido
            {
                Id               = extras.GetPedido_Id() + 1,
                IdCliente        = 1,
                OC               = long.Parse(txtOc.Text),
                CD               = extras.GetId(cmbCd.SelectedItem.ToString()),
                FechaEmision     = dtpFechaEmision.Value.ToString("yyyy-MM-dd"),
                FechaEntrega     = dtpFechaEntrega.Value.ToString("yyyy-MM-dd"),
                HoraEntrega      = dtpHoraEntrega.Value.ToString("HH:mm"),
                MuelleEntrega    = txtMuelle.Text,
                Reprogramaciones = reprog,
                Estado           = "ABIERTO",
                Observaciones    = txtObservaciones.Text,
                Total            = decimal.Parse(txtTotalBultos.Text),
                Pendiente        = decimal.Parse(txtTotalBultos.Text)
            };


            if (_isEdit)
            {
                pedido.Id = _pedido.Id;
            }



            List <LineaPedido> lineasPedido = new List <LineaPedido>();

            foreach (DataGridViewRow row in dgvContenido.Rows)
            {
                LineaPedido linea = new LineaPedido
                {
                    Id         = extras.GetLineaPedido_Id() + 1,
                    IdPedido   = pedido.Id,
                    IdProducto = extras.GetId(row.Cells["cProducto"].Value.ToString()),
                    Cantidad   = decimal.Parse(row.Cells["cBultos"].Value.ToString()),
                    Pendiente  = decimal.Parse(row.Cells["cPendiente"].Value.ToString())
                };

                lineasPedido.Add(linea);
            }

            if (_isEdit)
            {
                extras.EditPedido(pedido, false);
            }
            else
            {
                extras.AddPedido(pedido);
            }

            extras.AddLineaPedido(lineasPedido);


            lblBarra1.Visible = false;

            DescartarCambios();

            SetTable_Pedidos();

            this.Controles_Inicio();
        }
示例#3
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            //chequeos

            //Actualizo el estado del pedido seleccionado
            Pedido pedido = extras.GetPedido(new Pedido()
            {
                Id = long.Parse(dgvPedidos.SelectedRows[0].Cells["IdPedido"].Value.ToString())
            });

            pedido.Estado = "ENTREGADO";

            Remito remito = new Remito()
            {
                Id = extras.GetRemito_Id() + 1,
                EmisionRecepcion = "EMISION",
                IdEmisor         = 0,
                IdDestinatario   = pedido.IdCliente,
                FechaEmision     = dtpFechaEnvio.Value.AddDays(-1).ToString("yyyy-MM-dd"),
                FechaEntrega     = dtpFechaEnvio.Value.ToString("yyyy-MM-dd"),
                Numero           = txtRemito.Text,
                Estado           = "ABIERTO",
                Observaciones    = txtDestino.Text
            };

            List <LineaPedido>        lineasPedido        = new List <LineaPedido>();
            List <LineaRemito>        lineasRemito        = new List <LineaRemito>();
            List <MovimientoProducto> movimientosProducto = new List <MovimientoProducto>();

            foreach (DataGridViewRow row in dgvContenido.Rows)
            {
                LineaPedido lineaPedido = extras.GetLineaPedido(new LineaPedido()
                {
                    Id = long.Parse(row.Cells["cId"].Value.ToString())
                });

                //lineaPedido = decimal.Parse(row.Cells["cBultosE"].Value.ToString());
                //lineaPedido.UnidadesEntregadas = decimal.Parse(row.Cells["cUnidadesE"].Value.ToString());
                //lineaPedido.KilosEntregados = decimal.Parse(row.Cells["cKilosE"].Value.ToString());

                lineasPedido.Add(lineaPedido);

                LineaRemito lineaRemito = new LineaRemito()
                {
                    Id         = extras.GetLineaRemito_Id() + 1,
                    IdRemito   = remito.Id,
                    IdProducto = lineaPedido.IdProducto,
                    //Cantidad = lineaPedido.KilosEntregados,
                    Estado = "ABIERTO"
                };

                lineasRemito.Add(lineaRemito);

                MovimientoProducto movimiento = new MovimientoProducto()
                {
                    Id             = extras.GetMovimientoProducto_Id() + 1,
                    IdProducto     = lineaPedido.IdProducto,
                    TipoMovimiento = "ENTREGA",
                    //Cantidad = lineaPedido.KilosEntregados * -1,
                    Fecha         = dtpFechaEnvio.Value.ToString("yyyy-MM-dd"),
                    Stock         = 0,
                    Observaciones = "Remito " + remito.Numero
                };

                movimientosProducto.Add(movimiento);
            }

            extras.EditPedido(pedido, false);

            foreach (LineaPedido linea in lineasPedido)
            {
                extras.EditLineaPedido(linea);
            }

            extras.AddRemito(remito);
            extras.AddLineaRemito(lineasRemito);
            extras.AddMovimientoProducto(movimientosProducto);


            //Finalizo
            DescartarCambios();
            lblBarra1.Visible = false;
            this.Controles_Inicio();
            dgvPedidos.Focus();


            SetTable_Pedidos();
        }