public void LoadPersonal(GastoTransparenteMunicipalEntities db, int idMunicipality, int year, int origenData)
        {
            Personal_Ano personal_Ano = db.Personal_Ano.FirstOrDefault(r => r.IdMunicipalidad == idMunicipality && r.Ano == year);

            switch (origenData)
            {
            case OrigenData.Adm:
                var personales_adm_nivel1 = personal_Ano.Personal_Adm_Nivel1.ToList();
                break;

            case OrigenData.Salud:
                var personales_salud_nivel1 = personal_Ano.Personal_Salud_Nivel1.ToList();
                break;

            case OrigenData.Educacion:
                var personales_educacion_nivel1 = personal_Ano.Personal_Educacion_Nivel1.ToList();
                break;

            case OrigenData.Cementerio:
                var personales_cementerio_nivel1 = personal_Ano.Personal_Educacion_Nivel1.ToList();
                break;

            case OrigenData.MunicipioTotal:
                var personales_total_nivel1 = personal_Ano.Personal_Total_Nivel1.ToList();
                break;
            }
        }
Exemplo n.º 2
0
        public ActionResult CargaRemuneraciones(int id)
        {
            var municipalidad = GetCurrentIdMunicipality();

            ViewBag.logo       = municipalidad.Nombre;
            ViewBag.cementerio = municipalidad.Cementerio;
            Gasto_Ano    gasto = db.Gasto_Ano.Find(id);
            Personal_Ano ingr  = db.Personal_Ano.First(r => r.Ano == gasto.Ano && r.Semestre == gasto.Semestre && r.IdMunicipalidad == gasto.IdMunicipalidad);

            ViewBag.aviso = ingr.Cargado;
            switch (ingr.Semestre)
            {
            case 1:
                ViewBag.ano = ingr.Ano + "a marzo";
                break;

            case 2:
                ViewBag.ano = ingr.Ano + "a junio";
                break;

            case 3:
                ViewBag.ano = ingr.Ano + "a septiembre";
                break;

            default:
                ViewBag.ano = ingr.Ano;
                break;
            }
            return(View());
        }
        public ActionResult CargaInformePersonal(HttpPostedFileBase admServicios, HttpPostedFileBase salud, HttpPostedFileBase educacion, HttpPostedFileBase cementerio)
        {
            XSSFWorkbook xssfwb;

            int idMunicipality = GetCurrentIdMunicipality().IdMunicipalidad;
            int year           = 2017;
            int month          = 0;

            DateTime     data        = DateTime.Now;
            LoadReport   loadReport  = new LoadReport();
            Personal_Ano personalAno = new Personal_Ano {
                IdMunicipalidad = idMunicipality, Ano = year, Semestre = month, UpdatedOn = DateTime.Now
            };

            if (admServicios != null || salud != null || educacion != null || cementerio != null)
            {
                db.Personal_Ano.Add(personalAno);
                db.SaveChanges();
            }
            else
            {
                return(View());
            }

            if (admServicios != null)
            {
                using (Stream fileStream = admServicios.InputStream)
                {
                    xssfwb = new XSSFWorkbook(fileStream);

                    var result = loadReport.LoadInformePersonalAdmServicios(xssfwb);
                    db.Personal_AdmInforme.AddRange(result);

                    db.SaveChanges();
                    db.SP_InformePersonalAdm(loadReport.IdGroupInforme, personalAno.IdAno);
                }
            }

            if (salud != null)
            {
                using (Stream fileStream = salud.InputStream)
                {
                    xssfwb = new XSSFWorkbook(fileStream);
                    var result = loadReport.LoadInformePersonalSalud(xssfwb);
                    db.Personal_SaludInforme.AddRange(result);

                    db.SaveChanges();
                    db.SP_InformePersonalSalud(loadReport.IdGroupInforme, personalAno.IdAno);
                }
            }

            if (educacion != null)
            {
                using (Stream fileStream = educacion.InputStream)
                {
                    xssfwb = new XSSFWorkbook(fileStream);
                    var result = loadReport.LoadInformePersonalEducacion(xssfwb);
                    db.Personal_EducacionInforme.AddRange(result);

                    db.SaveChanges();
                    db.SP_InformePersonalEducacion(loadReport.IdGroupInforme, personalAno.IdAno);
                }
            }

            if (cementerio != null)
            {
                using (Stream fileStream = cementerio.InputStream)
                {
                    xssfwb = new XSSFWorkbook(fileStream);
                    var result = loadReport.LoadInformePersonalCementerio(xssfwb);
                    db.Personal_CementerioInforme.AddRange(result);

                    db.SaveChanges();
                    db.SP_InformePersonalCementerio(loadReport.IdGroupInforme, personalAno.IdAno);
                }
            }

            db.SP_InformePersonalMunicipioTotal(loadReport.IdGroupInforme, personalAno.IdAno);

            return(View());
        }
Exemplo n.º 4
0
        //****************PERSONAL****************//
        //****************************************//

        public ActionResult PersonalSalary(int year, int origenData)
        {
            var idMunicipality = GetCurrentIdMunicipality();

            Personal_Ano personal_Ano = db.Personal_Ano.Find(year);

            switch (origenData)
            {
            case OrigenData.Adm:
                return(this.Json(personal_Ano.Personal_Adm_Nivel1.OrderBy(r => r.Nombre).Select(r =>
                                                                                                new
                {
                    Item = r.CodTipo,
                    Lista = r.Personal_Adm_Nivel2.OrderBy(l => l.Nombre).Select(l =>
                                                                                new
                    {
                        Nombre = l.Nombre,
                        CMujer = l.CantidadMujer,
                        CHombre = l.CantidadHombre,
                        MMujer = l.MontoMujer,
                        MHombre = l.MontoHombre
                    })
                }), JsonRequestBehavior.AllowGet));

            case OrigenData.Salud:
                return(this.Json(personal_Ano.Personal_Salud_Nivel1.OrderBy(r => r.Nombre).Select(r =>
                                                                                                  new
                {
                    Item = r.CodTipo,
                    Lista = r.Personal_Salud_Nivel2.OrderBy(l => l.Nombre).Select(l =>
                                                                                  new
                    {
                        Nombre = l.Nombre,
                        CMujer = l.CantidadMujer,
                        CHombre = l.CantidadHombre,
                        MMujer = l.MontoMujer,
                        MHombre = l.MontoHombre
                    })
                }), JsonRequestBehavior.AllowGet));

            case OrigenData.Educacion:
                return(this.Json(personal_Ano.Personal_Educacion_Nivel1.OrderBy(r => r.Nombre).Select(r =>
                                                                                                      new
                {
                    Item = r.CodTipo,
                    Lista = r.Personal_Educacion_Nivel2.OrderBy(l => l.Nombre).Select(l =>
                                                                                      new
                    {
                        Nombre = l.Nombre,
                        CMujer = l.CantidadMujer,
                        CHombre = l.CantidadHombre,
                        MMujer = l.MontoMujer,
                        MHombre = l.MontoHombre
                    })
                }), JsonRequestBehavior.AllowGet));

            case OrigenData.Cementerio:
                return(this.Json(personal_Ano.Personal_Cementerio_Nivel1.OrderBy(r => r.Nombre).Select(r =>
                                                                                                       new
                {
                    Item = r.CodTipo,
                    Lista = r.Personal_Cementerio_Nivel2.OrderBy(l => l.Nombre).Select(l =>
                                                                                       new
                    {
                        Nombre = l.Nombre,
                        CMujer = l.CantidadMujer,
                        CHombre = l.CantidadHombre,
                        MMujer = l.MontoMujer,
                        MHombre = l.MontoHombre
                    })
                }), JsonRequestBehavior.AllowGet));

            case OrigenData.MunicipioTotal:
                return(this.Json(personal_Ano.Personal_Total_Nivel1.OrderBy(r => r.Nombre).Select(r =>
                                                                                                  new
                {
                    Item = r.CodTipo,
                    Lista = r.Personal_Total_Nivel2.OrderBy(l => l.Nombre).Select(l =>
                                                                                  new
                    {
                        Nombre = l.Nombre,
                        CMujer = l.CantidadMujer,
                        CHombre = l.CantidadHombre,
                        MMujer = l.MontoMujer,
                        MHombre = l.MontoHombre
                    })
                }), JsonRequestBehavior.AllowGet));

            default:
                return(this.Json(false, JsonRequestBehavior.AllowGet));
            }
        }