Ejemplo n.º 1
0
        private void btnGuardarCambios_Click(object sender, EventArgs e)
        {
            //chequeos
            OrdenDeCompra orden = new OrdenDeCompra()
            {
                Id            = extras.GetOrdenDeCompra_Id() + 1,
                IdProveedor   = extras.GetId(cmbProveedor.SelectedItem.ToString()),
                IdPresupuesto = 0,
                FechaCreacion = dtpFechaApertura.Value.ToString("yyyy-MM-dd"),
                FechaEntrega  = dtpFechaCierre.Value.ToString("yyyy-MM-dd"),
                Estado        = "ABIERTA",
                Observaciones = txtObservaciones.Text
            };

            long idLinea = extras.GetLineaOrdenDeCompra_Id();
            List <LineaOrdenDeCompra> listaLineas = new List <LineaOrdenDeCompra>();

            foreach (DataGridViewRow row in dgvContenido.Rows)
            {
                idLinea += 1;

                LineaOrdenDeCompra linea = new LineaOrdenDeCompra()
                {
                    Id                = idLinea,
                    IdOrden           = orden.Id,
                    IdProducto        = extras.GetId(row.Cells["cProducto"].Value.ToString()),
                    CantidadPedida    = decimal.Parse(row.Cells["cCantidadPedida"].Value.ToString()),
                    CantidadEntregada = decimal.Parse(row.Cells["cCantidadEntregada"].Value.ToString()),
                    Estado            = "ABIERTA",
                    Observaciones     = "N/A"
                };

                listaLineas.Add(linea);
            }

            extras.AddOrdenDeCompra(orden);
            extras.AddLineaOrdenDeCompra(listaLineas);


            SetTable_Compras();

            DescartarCambios();
            Controles_Inicio();
        }