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."); } } }
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"); } } } }