Example #1
0
 public void AgregarOrdenPedido()
 {
     if (int.Parse(txtTotalOrden.Text) > 0)
     {
         DateTime  fechaCreacion  = DateTime.Now.Date;
         int       total          = int.Parse(txtTotalOrden.Text);
         DateTime  fechaRecepcion = DateTime.Now.Date;
         Proveedor proveedor      = new Proveedor();
         proveedor.Rut = (int)cmbProveedor.SelectedValue;
         EstadoOrden estadoOrden = new EstadoOrden();
         estadoOrden.Id = 1;//<--debe ser No Recepcionada
         Usuario usuario = new Usuario();
         usuario.RunUsuario = Global.RunUsuarioActivo;
         OrdenPedido orden = new OrdenPedido(fechaCreacion, total, fechaRecepcion, proveedor, estadoOrden, usuario);
         if (orden.AgregarOrdenPedido())
         {
             int numeroOrden = orden.ObtenerNumeroMaximoOrden();
             foreach (DataGridViewRow row in grdOrden.Rows)
             {
                 string        codigo   = row.Cells[0].Value.ToString();
                 int           cantidad = int.Parse(row.Cells[2].Value.ToString());
                 DetallePedido detalle  = new DetallePedido(numeroOrden, codigo, cantidad);
                 detalle.AgregarDetallePedido();
             }
             MessageBox.Show("Orden de Pedido N°" + numeroOrden + " ha sido agregada.");
         }
     }
 }
Example #2
0
 public void ModificarOrdenPedidoParaDescargar()
 {
     if (decimal.Parse(txtTotalOrden.Text) > 0)
     {
         int       numeroOrden = int.Parse(lblNumeroOrden.Text);
         decimal   total       = decimal.Parse(txtTotalOrden.Text);
         Proveedor proveedor   = new Proveedor();
         proveedor.Rut = (int)cmbProveedor.SelectedValue;
         EstadoOrden estadoOrden = new EstadoOrden();
         estadoOrden.Id = 2;//<--debe ser ENVIADA
         Usuario usuario = new Usuario();
         usuario.RunUsuario = Global.RunUsuarioActivo;
         OrdenPedido orden = new OrdenPedido(numeroOrden, total, proveedor, estadoOrden, usuario);
         if (orden.ModificarOrdenPedido(orden))
         {
             DetallePedido detalle = new DetallePedido();
             bool          eliminarDetalleAnteriores = detalle.EliminarDetalleEnCascada(numeroOrden);
             if (eliminarDetalleAnteriores)
             {
                 foreach (DataGridViewRow row in grdOrden.Rows)
                 {
                     string codigo   = row.Cells[0].Value.ToString();
                     int    cantidad = int.Parse(row.Cells[2].Value.ToString());
                     detalle.NumeroOrden    = numeroOrden;
                     detalle.CodigoProducto = codigo;
                     detalle.Cantidad       = cantidad;
                     detalle.AgregarDetallePedido();
                 }
                 MessageBox.Show("Orden de Pedido N°" + numeroOrden + " ha sido modificada.");
                 this.Dispose();
             }
             else
             {
                 MessageBox.Show("Problema al eliminar detalles anteriores");
             }
         }
     }
 }