Esempio n. 1
0
        public ActionResult EliminarPresupuesto(int PK_PresupuestoPorAnio, int PK_Presupuesto, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(View());
            }
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };
            PresupuestoPorAnio          presupuestoAnio = presupuestoServicios.ObtenerPresupuestoPorAnio(PK_PresupuestoPorAnio);
            List <SelectListItem>       Periodos        = recursosServicios.ObtenerPeriodosAnios(anioIncial, anioFinal);
            List <ActividadPresupuesto> actividades     = presupuestoServicios.ObtenerActividadesPorPresupuesto(PK_PresupuestoPorAnio);
            bool respuestaEliminado = presupuestoServicios.EliminarPresupuesto(actividades, PK_Presupuesto, edInfoauditoria);

            ViewBag.FK_Sede            = new SelectList(sedeServicio.SedesPorEmpresa(usuarioActual.IdEmpresa), "Pk_Id_Sede", "Nombre_Sede", presupuestoAnio.FK_Sede);
            ViewBag.Periodo            = new SelectList(Periodos, "Value", "Text", presupuestoAnio.Periodo);
            ViewBag.respuestaEliminado = respuestaEliminado;
            return(View("BuscarPresupuestos"));
        }
Esempio n. 2
0
        public ActionResult CrearPresupuesto(Presupuesto presupuesto, PresupuestoPorAnio prespuestoPorAño, List <ActividadPresupuesto> actividadesPresupuesto, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(View());
            }
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };

            presupuesto.presupuestosPorAnio = new List <PresupuestoPorAnio>();
            presupuesto.presupuestosPorAnio.Add(prespuestoPorAño);

            foreach (ActividadPresupuesto ap in actividadesPresupuesto)
            {
                if (ap.actividadesPresupuesto != null)
                {
                    foreach (ActividadPresupuesto aphijas in ap.actividadesPresupuesto)
                    {
                        foreach (PresupuestoPorMes ppm in aphijas.presupuestosPorMes)
                        {
                            ppm.Presupuesto = presupuesto;
                        }
                    }
                }
                else
                {
                    foreach (PresupuestoPorMes ppm in ap.presupuestosPorMes)
                    {
                        ppm.Presupuesto = presupuesto;
                    }
                }
            }
            bool respuestaGuardado = presupuestoServicios.GuardarPresupuesto(actividadesPresupuesto, edInfoauditoria);

            ViewBag.respuestaGuardado = respuestaGuardado;
            ViewBag.Periodo           = new SelectList(recursosServicios.ObtenerPeriodosAnios(anioIncial, anioFinal), "Text", "Value", DateTime.Now.Year);
            ViewBag.FK_Sede           = new SelectList(sedeServicio.SedesPorEmpresa(usuarioActual.IdEmpresa), "Pk_Id_Sede", "Nombre_Sede");
            return(View("BuscarPresupuestos"));
        }
Esempio n. 3
0
        public ActionResult EjecutarPresupuesto(int PK_PresupuestoPorAnio)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(View());
            }
            PresupuestoPorAnio    presupuestoAnio = presupuestoServicios.ObtenerPresupuestoPorAnio(PK_PresupuestoPorAnio);
            List <SelectListItem> Periodos        = recursosServicios.ObtenerPeriodosAnios(anioIncial, anioFinal);

            ViewBag.Periodo            = new SelectList(Periodos, "Value", "Text", presupuestoAnio.Periodo);
            ViewBag.Presupuesto        = presupuestoAnio.Presupuesto;
            ViewBag.PresupuestoPorAnio = presupuestoAnio;
            List <ActividadPresupuesto> actividades = presupuestoServicios.ObtenerActividadesPorPresupuesto(PK_PresupuestoPorAnio);

            ViewBag.FK_Sede = new SelectList(sedeServicio.SedesPorEmpresa(usuarioActual.IdEmpresa), "Pk_Id_Sede", "Nombre_Sede", presupuestoAnio.FK_Sede);
            return(View(actividades));
        }
Esempio n. 4
0
        public List <ActividadPresupuesto> ObtenerActividadesPorPresupuesto(int PK_PresupuestoPorAnio)
        {
            PresupuestoPorAnio presupuestoAnio = ObtenerPresupuestoPorAnio(PK_PresupuestoPorAnio);



            List <ActividadPresupuesto> lista1 = db.Tbl_Actividad_Presupuesto.Include(ap => ap.presupuestosPorMes)
                                                 .Include(ap => ap.actividadesPresupuesto.Select(aps => aps.presupuestosPorMes))
                                                 .Where(ap => ap.actividadPres == null && ap.actividadesPresupuesto.FirstOrDefault().presupuestosPorMes.FirstOrDefault().FK_Presupuesto == presupuestoAnio.FK_Presupuesto).ToList();

            List <ActividadPresupuesto> lista2 = db.Tbl_Actividad_Presupuesto
                                                 .Include(ap => ap.presupuestosPorMes)
                                                 .Include(ap => ap.actividadPres)
                                                 .Where(ap => ap.actividadPres == null && ap.presupuestosPorMes.FirstOrDefault().FK_Presupuesto == presupuestoAnio.FK_Presupuesto).ToList();


            List <ActividadPresupuesto> listaNueva = new List <ActividadPresupuesto>();

            lista1.AddRange(lista2);



            return(lista1);
        }