示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }