public bool Agregar(Factura factura) { try { daFactura = new daFactura(); daFactura.IniciarTransaccion(); daFactura.Agregar(factura); daFacturaItem = new daFacturaItem(); daFacturaItem.AsignarSesion(daFactura); foreach (FacturaItem item in factura.items) { item.idFactura = factura.idFactura; daFacturaItem.Agregar(item); } daFactura.ConfirmarTransaccion(); } catch (Exception) { daFactura.AbortarTransaccion(); throw; } finally { daFactura.CerrarSesion(); } return true; }
public bool Eliminar(int idFactura) { try { daFactura = new daFactura(); daFactura.IniciarTransaccion(); daFactura.EliminarPorId(idFactura, constantes.esquemas.Facturacion); daFacturaItem = new daFacturaItem(); daFacturaItem.AsignarSesion(daFactura); daFacturaItem.EliminarPorIdFactura(idFactura); daFactura.ConfirmarTransaccion(); } catch (Exception) { daFactura.AbortarTransaccion(); throw; } finally { daFactura.CerrarSesion(); } return true; }
public Factura ObtenerPorId(int idFactura) { Factura factura; try { daFactura = new daFactura(); daFactura.AbrirSesion(); factura = daFactura.ObtenerPorId(idFactura); List<object[]> filtros = new List<object[]>(); filtros.Add(new object[] { "idFactura", idFactura }); daFacturaItem = new daFacturaItem(); daFacturaItem.AsignarSesion(daFactura); factura.items = daFacturaItem.ObtenerLista(filtros); } catch (Exception) { throw; } finally { daFactura.CerrarSesion(); } return factura; }
public IList<Factura> ObtenerTodos() { IList<Factura> facturas; try { daFactura = new daFactura(); daFactura.AbrirSesion(); facturas = daFactura.ObtenerTodos(); } catch (Exception) { throw; } finally { daFactura.CerrarSesion(); } return facturas; }