public bool Actualizar(Presupuesto presupuesto) { try { daPresupuesto = new daPresupuesto(); daPresupuesto.IniciarTransaccion(); Presupuesto presupuesto_ = daPresupuesto.ObtenerPorId(presupuesto.idPresupuesto); presupuesto_.cliente = presupuesto.cliente; presupuesto_.vendedor = presupuesto.vendedor; presupuesto_.moneda = presupuesto.moneda; presupuesto_.instrucciones = presupuesto.instrucciones; presupuesto_.total = presupuesto.total; daItemPresupuesto = new daPresupuestoItem(); daItemPresupuesto.AsignarSesion(daPresupuesto); foreach (PresupuestoItem item in presupuesto.items) { if (item.idPresupuestoItem == 0) { item.idPresupuesto = presupuesto.idPresupuesto; daItemPresupuesto.Agregar(item); } else { PresupuestoItem item_ = daItemPresupuesto.ObtenerPorId(item.idPresupuestoItem); item_.recargo = item.recargo; item_.total = item.total; } } foreach (int idItem in presupuesto.idsItems) { daItemPresupuesto.EliminarPorId(idItem, constantes.esquemas.Ventas); } daPresupuesto.ConfirmarTransaccion(); } catch (Exception) { daPresupuesto.AbortarTransaccion(); throw; } finally { daPresupuesto.CerrarSesion(); } return true; }
public Presupuesto ObtenerPorId(int idPresupuesto) { Presupuesto presupuesto; try { daPresupuesto = new daPresupuesto(); daPresupuesto.AbrirSesion(); presupuesto = daPresupuesto.ObtenerPorId(idPresupuesto); daItemPresupuesto = new daPresupuestoItem(); daItemPresupuesto.AsignarSesion(daPresupuesto); List<object[]> filtros = new List<object[]>(); filtros.Add(new object[] { "idPresupuesto", idPresupuesto }); presupuesto.items = daItemPresupuesto.ObtenerLista(filtros); } catch (Exception) { throw; } finally { daPresupuesto.CerrarSesion(); } return presupuesto; }