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 bool Agregar(Presupuesto presupuesto) { try { daPresupuesto = new daPresupuesto(); daPresupuesto.IniciarTransaccion(); if (string.IsNullOrEmpty(presupuesto.numero)) { presupuesto.numero = generarNumeracion(daPresupuesto, presupuesto.numeracion.idNumeracion); } presupuesto.fechaCreacion = DateTime.Now; daPresupuesto.Agregar(presupuesto); daItemPresupuesto = new daPresupuestoItem(); daItemPresupuesto.AsignarSesion(daPresupuesto); foreach (PresupuestoItem item in presupuesto.items) { item.idPresupuesto = presupuesto.idPresupuesto; daItemPresupuesto.Agregar(item); } daPresupuesto.ConfirmarTransaccion(); } catch (Exception) { daPresupuesto.AbortarTransaccion(); throw; } finally { daPresupuesto.CerrarSesion(); } return true; }
public bool Eliminar(List<int> ids) { try { daPresupuesto = new daPresupuesto(); daPresupuesto.IniciarTransaccion(); foreach (int idPresupuesto in ids) { daPresupuesto.EliminarPorId(idPresupuesto, constantes.esquemas.Ventas); daItemPresupuesto = new daPresupuestoItem(); daItemPresupuesto.AsignarSesion(daPresupuesto); daItemPresupuesto.EliminarPorIdPresupuesto(idPresupuesto); } daPresupuesto.ConfirmarTransaccion(); } catch (Exception) { daPresupuesto.AbortarTransaccion(); throw; } finally { daPresupuesto.CerrarSesion(); } return true; }