Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }