public static int Add(FacturaAlicuota entity) { try { IFacturaAlicuotaRepository _repository = new FacturaAlicuotaRepository(); return _repository.Add(entity); } catch (Exception e) { throw e; } }
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); } }