public string Create(T_GUQ_PRESUPUESTO presupuesto) { string mensaje = "Error al grabar los datos"; if (DateTime.Now.Year != presupuesto.anio) { mensaje = "Error : No puede grabar presupuesto en ese año: " + presupuesto.anio; return(mensaje); } if (listaPartidas.Count() == 0) { mensaje = "Error : No puede grabar presupuesto sin partida"; return(mensaje); } foreach (var item in TGUQPresupuesto.ListarTodos()) { if (item.anio == presupuesto.anio && item.idArea == presupuesto.idArea) { mensaje = "Error : Ya existe presupuesto para este año y esa área"; return(mensaje); } } List <T_GUQ_PARTIDA> lisPartidas = new List <T_GUQ_PARTIDA>(); T_GUQ_PARTIDA oPartida; List <double> listaMontos = new List <double>(); double montoTotal = 0; for (int i = 0; i < listaPartidas.Count(); i++) { montoTotal = montoTotal + listaPartidas[i].monto; oPartida = new T_GUQ_PARTIDA(); oPartida.idPartida = listaPartidas[i].idPartida; oPartida.dscPartida = listaPartidas[i].descripcion; lisPartidas.Add(oPartida); listaMontos.Add(listaPartidas[i].monto); } bool exito = TGUQPresupuesto.Crear(presupuesto, lisPartidas, listaMontos); if (exito) { mensaje = "Los datos se grabaron con exito"; } return(mensaje); }
// // GET: /Presupuesto/ public ActionResult Index() { var listado = TGUQPresupuesto.ListarTodos(); return(View(listado)); }