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 static object Agregar(Sesion sesion, Presupuesto presupuesto) { object resultado = new { }; try { blPresupuesto blPresupuesto = new blPresupuesto(sesion); blPresupuesto.Agregar(presupuesto); resultado = new { correcto = true }; } catch (Exception) { resultado = new { correcto = false }; } return resultado; }
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; }