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