コード例 #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();
        }