public static int Add(FacturaAlicuota entity)
 {
     try
     {
         IFacturaAlicuotaRepository _repository = new FacturaAlicuotaRepository();
         return _repository.Add(entity);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Example #2
0
        private void RegistrarFactura()
        {
            try
              {
                Factura factura = new Factura();
                factura.cliente_id = Convert.ToInt32(txtCodigoCliente.Text);
                factura.concepto = GetConceptoFactura();
                factura.condicionventa_id = Convert.ToInt32(cboCondicionVenta.SelectedValue);
                factura.estado = "P";
                factura.fecha = dtpFecha.Value;
                factura.iva = Convert.ToDouble(txtIva.Text);
                factura.observaciones = txtObservaciones.Text;
                factura.otros_tributos = Convert.ToDouble(txtOtrosTributos.Text);
                factura.puntoventa_id = 3;
                factura.subtotal = Convert.ToDouble(txtSubtotal.Text);
                factura.tipocomprobante_id = Convert.ToInt32(cboTipoComprobante.SelectedValue);
                factura.total = Convert.ToDouble(txtTotal.Text);
                factura.fecha_vencimiento_cae = dtpFecha.Value;

                //cargo las alicuotas
                IList<FacturaAlicuota> alicuotas = new List<FacturaAlicuota>();
                foreach(DataGridViewRow row in dgvAlicuotas.Rows)
                {
                    FacturaAlicuota alicuota = new FacturaAlicuota();
                    alicuota.alicuota_id = Convert.ToInt32(row.Cells[0].Value);
                    alicuota.base_imponible = Convert.ToDouble(row.Cells[2].Value);
                    alicuota.importe = Convert.ToDouble(row.Cells[3].Value);

                    alicuotas.Add(alicuota);
                }

                factura.alicuotas = alicuotas;

                int resultado = Facturas.Add(factura);
                if(resultado > 0)
                {
                    MessageBox.Show("Los datos se registraron correctamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //LimpiarControles();
                }
                else
                {
                    MessageBox.Show("Ocurrio un error al registrar los datos. Intente Nuevamente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            catch(Exception e)
            {
                MessageBox.Show("Error : " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }