Beispiel #1
0
        public ActionResult CargaProveedores(int id)
        {
            var municipalidad = GetCurrentIdMunicipality();

            ViewBag.logo       = municipalidad.Nombre;
            ViewBag.cementerio = municipalidad.Cementerio;
            Gasto_Ano     gasto = db.Gasto_Ano.Find(id);
            Proveedor_Ano ingr  = db.Proveedor_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 CargaInformeProveedores(HttpPostedFileBase admServicios, HttpPostedFileBase salud, HttpPostedFileBase educacion, HttpPostedFileBase cementerio)
        {
            XSSFWorkbook xssfwb;

            int           idMunicipality = GetCurrentIdMunicipality().IdMunicipalidad;
            int           year           = 2017;
            int           month          = 0;
            LoadReport    loadReport     = new LoadReport();
            Proveedor_Ano proveedorAno   = new Proveedor_Ano {
                IdMunicipalidad = idMunicipality, Ano = year, Semestre = month, UpdatedOn = DateTime.Now
            };

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

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

                    var result = loadReport.LoadInformeProveedoresAdmServicios(xssfwb);
                    db.Proveedor_AdmInforme.AddRange(result);
                    db.SaveChanges();

                    db.SP_ProveedorAdm(loadReport.IdGroupInforme, proveedorAno.IdAno);
                }
            }

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

                    db.SP_ProveedorSalud(loadReport.IdGroupInforme, proveedorAno.IdAno);
                }
            }

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

                    db.SP_ProveedorEducacion(loadReport.IdGroupInforme, proveedorAno.IdAno);
                }
            }

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

                    db.SP_ProveedorCementerio(loadReport.IdGroupInforme, proveedorAno.IdAno);
                }
            }

            db.SaveChanges();
            db.SP_ProveedorTotal(loadReport.IdGroupInforme, proveedorAno.IdAno);

            return(View());
        }