private void AlmacenarFacturables() { factura.id_fatcura = RepositorioFactura.Instance.ProximoCodigo(); factura.comprador = this.codigoUsuario; factura.pagada = false; Decimal total = 0; if (medioPago.pagoId == 1) factura.medios_de_pago = 1; else RepositorioFactura.Instance.AlmacenarMedioPago(medioPago); factura.medios_de_pago = medioPago.pagoId; RepositorioFactura.Instance.AlmacenarFactura(factura); foreach (Facturable facturable in Facturables) { facturable.facturaId = factura.id_fatcura; ItemFactura item = new ItemFactura(facturable.cantidad, facturable.montoPorUnidad, facturable.facturaId, facturable.publicacionId); RepositorioFactura.Instance.GuardarItem(item); total += (facturable.cantidad * facturable.montoPorUnidad); } factura.total = total; RepositorioFactura.Instance.ActualizarMontoFactura(factura); }
public void GuardarItem(ItemFactura item) { var query = String.Format(@"INSERT INTO NINIRODIE.ITEM (ITEM_CANTIDAD, ITEM_MONTO, " + "ITEM_FACTURA_ID, ITEM_PUBLICACION_ID) VALUES ('{0}','{1}','{2}','{3}')", item.cantidad, Decimal.Truncate(item.monto), item.facturaId, item.publicacionId); SQLUtils.EjecutarConsultaConEfectoDeLado(query); }