private int _GuardarPresupuesto() { if (_FaltaCampoRequerido()) { return(0); } var presupuesto = new Presupuesto(); presupuesto.idCliente = _idCliente; presupuesto.FechaEmision = dtpFechaEmision.Value; presupuesto.Numero = txtNumPresupuesto.Text; presupuesto.FechaVto = dtpVencimiento.Value; presupuesto.Condiciones = txtCondiciones.Text; presupuesto.Total = Convert.ToDecimal(lblTotal.Text); presupuesto.DomicilioEntrega = txtDomicilioEntrega.Text; presupuesto.LocalidadEntrega = txtLocalidad.Text; presupuesto.ProvinciaEntrega = comboProvincia.Text; presupuesto.CodPostalEntrega = txtCodPostal.Text; presupuesto.Disponibilidad = txtDisponibilidad.Text; try { presupuesto.idEstado = PresupuestoController.ListarDocumentosEstado().First().idEstado; } catch (Exception) { presupuesto.idEstado = 1; } //Carga de lineas foreach (DataGridViewRow row in grdDetallePresupuesto.Rows) { if (!row.IsNewRow) { var linea = new Presupuestos_Linea(); var articulo = ArticulosController.DatosArticuloPorCodigoYColor(row.Cells["Codigo"].Value.ToString()); linea.idArticulo = articulo.idArticulo; linea.Cantidad = Convert.ToInt32(row.Cells["Cantidad"].Value); linea.Precio = articulo.Precio; presupuesto.Presupuestos_Lineas.Add(linea); } } if (PresupuestoController.AgregarPresupuesto(presupuesto)) { MessageBox.Show("Presupuesto guardado correctamente"); _idPresupuestoGuardado = presupuesto.idPresupuesto; btnGuardar.Enabled = false; } else { MessageBox.Show("Ocurrio un problema al guardar el Presupuesto, inténtelo nuevamente"); } return(presupuesto.idPresupuesto); }
private void FrmPresupuesto_Load(object sender, EventArgs e) { ClientesController = new ClientesController(); LocalidadesController = new LocalidadesController(); FiscalesController = new FiscalesController(); EmpresaController = new EmpresaController(); ArticulosController = new ArticulosController(); FacturasController = new FacturasController(); PresupuestoController = new PresupuestoController(); _CargarControles(); }