// GET: Planificacion/PresupuestoGasto/Create public IActionResult Create() { var model = new Models.Planificacion.PresupuestoGasto(); //EstructuraProgramatica var itemsE = DB.EstructuraProgramatica. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.EstructuraProgramatica = itemsE; //UnidadEjecutora var itemsU = DB.RRHH_UnidadEjecutora. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.UnidadEjecutora = itemsU; //OrganismoFinanciador var items = DB.OrganismoFinanciador. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.OrganismoFinanciador = items; //PartidaGasto var itemsP = DB.PartidaGasto. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.PartidaGasto = itemsP; //Fin Combos return(PartialView("Create", model)); }
public async Task <IActionResult> Edit(Int32 id, Models.Planificacion.PresupuestoGasto item) { if (id != item.IdPresupuestoGasto) { return(NotFound()); } if (ModelState.IsValid) { try { ApplicationUser currentUser = await GetCurrentUser(); item.IdUsuario = currentUser.AspNetUserId; item.IdBeneficiarioResponsable = currentUser.AspNetUserId; item.Gestion = Convert.ToString(DateTime.Now.Year); item.IdBeneficiario = 0; item.PptoAdiciones = 0; item.PptoModificaciones = 0; item.PptoVigente = item.PptoFormulado; item.EjecucionCompromiso = 0; item.EjecucionDevengado = 0; item.EjecucionPagado = 0; item.EjecucionDevuelto = 0; item.EjecucionRevertido = 0; item.EjecucionAnulado = 0; item.IdEstadoRegistro = 1; item.FechaRegistro = DateTime.Now; item.IdUsuarioAprueba = 1; item.FechaAprueba = DateTime.Now; var partidaGasto = await DB.PartidaGasto.FirstOrDefaultAsync(m => m.IdPartidaGasto == item.IdPartidaGasto); if (partidaGasto == null) { item.Descripcion = "No Asignado"; return(NotFound()); } else { item.Descripcion = partidaGasto.Descripcion; } DB.Update(item); await DB.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemExists(item.IdPresupuestoGasto)) { return(NotFound()); } else { throw; } } } //UnidadEjecutora var itemsU = DB.RRHH_UnidadEjecutora. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.UnidadEjecutora = itemsU; //EstructuraProgramatica var itemsE = DB.EstructuraProgramatica. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.EstructuraProgramatica = itemsE; //OrganismoFinanciador var items = DB.OrganismoFinanciador. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.OrganismoFinanciador = items; //PartidaGasto var itemsP = DB.PartidaGasto. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.PartidaGasto = itemsP; //Fin Combos return(PartialView("Edit", item)); }
public async Task <IActionResult> Create(Models.Planificacion.PresupuestoGasto item) { if (ModelState.IsValid) { ApplicationUser currentUser = await GetCurrentUser(); item.IdUsuario = currentUser.AspNetUserId; item.IdBeneficiarioResponsable = currentUser.AspNetUserId; item.Gestion = Convert.ToString(DateTime.Now.Year); item.IdBeneficiario = 0; //item.PptoFormulado = '0'; item.PptoAdiciones = 0; item.PptoModificaciones = 0; item.PptoVigente = item.PptoFormulado; item.EjecucionCompromiso = 0; item.EjecucionDevengado = 0; item.EjecucionPagado = 0; item.EjecucionDevuelto = 0; item.EjecucionRevertido = 0; item.EjecucionAnulado = 0; item.IdEstadoRegistro = 1; item.FechaRegistro = DateTime.Now; item.IdUsuarioAprueba = 1; item.FechaAprueba = DateTime.Now; var partidaGasto = await DB.PartidaGasto.FirstOrDefaultAsync(m => m.IdPartidaGasto == item.IdPartidaGasto); if (partidaGasto == null) { item.Descripcion = "No Asignado"; return(NotFound()); } else { item.Descripcion = partidaGasto.Descripcion; } DB.Add(item); await DB.SaveChangesAsync(); SetFlashSuccess("Registro creado satisfactoriamente"); } var itemsU = DB.RRHH_UnidadEjecutora. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.UnidadEjecutora = itemsU; var itemsE = DB.EstructuraProgramatica. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.EstructuraProgramatica = itemsE; var items = DB.OrganismoFinanciador. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.OrganismoFinanciador = items; var itemsP = DB.PartidaGasto. Where(i => i.IdEstadoRegistro != Constantes.Anulado).OrderBy(i => i.Descripcion).ToList(); ViewBag.PartidaGasto = itemsP; return(PartialView("Create", item)); }