Esempio n. 1
0
        public ActionResult Index()
        {
            int pagina = 301; //ID EN BASE DE DATOS

            using (TAT001Entities db = new TAT001Entities())
            {
                string u = User.Identity.Name;
                //string u = "admin";
                user              = db.USUARIOs.Where(a => a.ID.Equals(u)).FirstOrDefault();
                ViewBag.permisos  = db.PAGINAVs.Where(a => a.ID.Equals(user.ID)).ToList();
                ViewBag.carpetas  = db.CARPETAVs.Where(a => a.USUARIO_ID.Equals(user.ID)).ToList();
                ViewBag.usuario   = user;
                ViewBag.returnUrl = Request.Url.PathAndQuery;
                ViewBag.usrScts   = user.SOCIEDADs.ToList();
                ViewBag.rol       = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50;
                ViewBag.Title     = db.PAGINAs.Where(a => a.ID.Equals(pagina)).FirstOrDefault().PAGINATs.Where(b => b.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50;
                ViewBag.warnings  = db.WARNINGVs.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList();
                ViewBag.textos    = db.TEXTOes.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList();

                try
                {
                    string p = Session["pais"].ToString();
                    ViewBag.pais = p + ".png";
                }
                catch
                {
                    //ViewBag.pais = "mx.png";
                    //return RedirectToAction("Pais", "Home");
                }
                Session["spras"] = user.SPRAS_ID;
            }
            Session["sociedad"]     = null;
            Session["cambio"]       = null;
            Session["periodoconsu"] = null;
            Session["anioconsu"]    = null;
            Models.PresupuestoModels carga = new Models.PresupuestoModels();
            ViewBag.ultMod = carga.consultarUCarga();
            ViewBag.anio   = "20" + carga.consultaAnio();
            DatosPresupuesto sociedades = new DatosPresupuesto();

            carga.consultSociedad(ref sociedades, "", User.Identity.Name);
            return(View(sociedades));
        }
Esempio n. 2
0
        public ActionResult Index(string cpt, string excel, string select, string anioconsu, string periodoconsu, string cambio)
        {
            try
            {
                if (Session["sociedad"].ToString() != select)
                {
                    cambio       = null;
                    periodoconsu = null;
                    anioconsu    = null;
                }
                if (periodoconsu == "")
                {
                    periodoconsu = null;
                }
            }
            catch (Exception)
            {
            }
            Session["sociedad"]     = select;
            Session["cambio"]       = cambio;
            Session["periodoconsu"] = periodoconsu;
            Session["anioconsu"]    = anioconsu;
            int pagina = 301; //ID EN BASE DE DATOS

            using (TAT001Entities db = new TAT001Entities())
            {
                string u = User.Identity.Name;
                //string u = "admin";
                var user = db.USUARIOs.Where(a => a.ID.Equals(u)).FirstOrDefault();
                ViewBag.permisos = db.PAGINAVs.Where(a => a.ID.Equals(user.ID)).ToList();
                ViewBag.carpetas = db.CARPETAVs.Where(a => a.USUARIO_ID.Equals(user.ID)).ToList();
                ViewBag.usuario  = user; ViewBag.returnUrl = Request.Url.PathAndQuery;;
                ViewBag.rol      = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50;
                ViewBag.Title    = db.PAGINAs.Where(a => a.ID.Equals(pagina)).FirstOrDefault().PAGINATs.Where(b => b.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50;
                ViewBag.warnings = db.WARNINGVs.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList();
                ViewBag.textos   = db.TEXTOes.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList();

                try
                {
                    string p = Session["pais"].ToString();
                    ViewBag.pais = p + ".png";
                }
                catch
                {
                    //ViewBag.pais = "mx.png";
                    //return RedirectToAction("Pais", "Home");
                }
                Session["spras"] = user.SPRAS_ID;
            }
            Models.PresupuestoModels carga = new Models.PresupuestoModels();
            DatosPresupuesto         presu = new DatosPresupuesto();

            ViewBag.ultMod = carga.consultarUCarga();
            ViewBag.anio   = "20" + carga.consultaAnio();
            ViewBag.chkcpt = cpt;
            presu          = carga.consultarDatos(select, anioconsu, periodoconsu, cambio, cpt, excel, Server.MapPath("~/pdfTemp/"));
            if (excel != null)
            {
                return(File(Server.MapPath("~/pdfTemp/Presupuesto.xlsx"), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Presupuesto.xlsx"));
            }
            else
            {
                return(View(presu));
            }
            ;
        }
Esempio n. 3
0
        public ActionResult Carga(string enviar, string guardar, HttpPostedFileBase fileCPT, HttpPostedFileBase[] fileSAP, string[] sociedadsap, string[] periodocpt, string[] sociedadcpt, string[] periodosap, string[] aniocpt, string[] aniosap, string opciong)
        {
            int pagina = 302; //ID EN BASE DE DATOS
            DatosPresupuesto pRESUPUESTOP = new DatosPresupuesto();

            using (TAT001Entities db = new TAT001Entities())
            {
                string u = User.Identity.Name;
                //string u = "admin";
                var user = db.USUARIOs.Where(a => a.ID.Equals(u)).FirstOrDefault();
                ViewBag.permisos = db.PAGINAVs.Where(a => a.ID.Equals(user.ID)).ToList();
                ViewBag.carpetas = db.CARPETAVs.Where(a => a.USUARIO_ID.Equals(user.ID)).ToList();
                ViewBag.usuario  = user; ViewBag.returnUrl = Request.Url.PathAndQuery;;
                ViewBag.rol      = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50;
                ViewBag.Title    = db.PAGINAs.Where(a => a.ID.Equals(pagina)).FirstOrDefault().PAGINATs.Where(b => b.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50;
                ViewBag.warnings = db.WARNINGVs.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList();
                ViewBag.textos   = db.TEXTOes.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList();

                try
                {
                    string p = Session["pais"].ToString();
                    ViewBag.pais = p + ".png";
                }
                catch
                {
                    //ViewBag.pais = "mx.png";
                    //return RedirectToAction("Pais", "Home");
                }
                Session["spras"] = user.SPRAS_ID;
            }
            Models.CargarModel carga = new Models.CargarModel();
            pRESUPUESTOP = carga.consultSociedad();
            if (String.IsNullOrEmpty(enviar) == false || String.IsNullOrEmpty(guardar) == false)
            {
                if (fileCPT != null || fileSAP != null)
                {
                    string mensajeC = "", mensajeS = "";
                    try
                    {
                        if (fileCPT != null)
                        {
                            pRESUPUESTOP.presupuestoCPT = carga.cargarPresupuestoCPT(fileCPT, sociedadcpt, periodocpt, aniocpt, ref mensajeC);
                            Session["Presupuesto"]      = pRESUPUESTOP;
                            Session["Sociedadcpt"]      = sociedadcpt;
                            Session["Aniocpt"]          = aniocpt;
                            Session["Periodocpt"]       = periodocpt;
                            ViewBag.sociedadcpt         = 1;
                        }
                        if (fileSAP != null)
                        {
                            pRESUPUESTOP.presupuestoSAP = carga.cargarPresupuestoSAP(fileSAP, sociedadsap, periodosap, aniosap, ref mensajeS);
                            Session["Presupuesto"]      = pRESUPUESTOP;
                            Session["Sociedadsap"]      = sociedadsap;
                            Session["Aniosap"]          = aniosap;
                            Session["Periodosap"]       = periodosap;
                            ViewBag.sociedadsap         = 1;
                        }
                    }
                    catch (Exception e)
                    {
                        ViewBag.MensajeGE = carga.mensajes(1);//"Error en la carga de archivo CPT y/o SAP";
                        //ViewBag.MensajeG = e.Message;
                    }
                    ViewBag.MensajeC = mensajeC;
                    ViewBag.MensajeS = mensajeS;
                    return(View(pRESUPUESTOP));
                }
                else
                {
                    if (String.IsNullOrEmpty(guardar) == false)
                    {
                        try
                        {
                            pRESUPUESTOP = Session["Presupuesto"] as DatosPresupuesto;
                            if (pRESUPUESTOP.presupuestoCPT.Count > 0 || pRESUPUESTOP.presupuestoSAP.Count > 0)
                            {
                                ViewBag.MensajeC = carga.guardarPresupuesto(ref pRESUPUESTOP, Session["Sociedadcpt"] as string[], Session["Periodocpt"] as string[], Session["Sociedadsap"] as string[], Session["Periodosap"] as string[], User.Identity.Name, opciong);
                                if (pRESUPUESTOP.bannerscanal.Count > 0)
                                {
                                    ViewBag.MensajeGI = carga.mensajes(3);//"Se encontraron banners sin canal asignados";
                                }
                            }
                            else
                            {
                                ViewBag.MensajeGE = carga.mensajes(6);//"Ocurrio algo intente de nuevo cargar el/los archivo/s";
                            }
                        }
                        catch (Exception e)
                        {
                            ViewBag.MensajeGE = carga.mensajes(6);//"Ocurrio algo, intenté de nuevo cargar el/los archivo/s";
                            //ViewBag.MensajeG = e.InnerException.Message;
                        }
                    }
                    else
                    {
                        ViewBag.MensajeGE = carga.mensajes(2);//"Cargue algún archivo";
                    }
                    Session["Presupuesto"]      = null;
                    Session["Sociedadsap"]      = null;
                    Session["Periodosap"]       = null;
                    Session["Sociedadcpt"]      = null;
                    Session["Periodocpt"]       = null;
                    Session["Aniocpt"]          = null;
                    Session["Aniosap"]          = null;
                    pRESUPUESTOP.presupuestoCPT = new List <PRESUPUESTOP>();
                    pRESUPUESTOP.presupuestoSAP = new List <PRESUPSAPP>();
                    return(View(pRESUPUESTOP));
                }
            }
            else
            {
                Session["Presupuesto"]      = null;
                Session["Sociedadsap"]      = null;
                Session["Periodosap"]       = null;
                Session["Sociedadcpt"]      = null;
                Session["Periodocpt"]       = null;
                Session["Aniocpt"]          = null;
                Session["Aniosap"]          = null;
                pRESUPUESTOP.presupuestoCPT = new List <PRESUPUESTOP>();
                pRESUPUESTOP.presupuestoSAP = new List <PRESUPSAPP>();
                ViewBag.MensajeGI           = carga.mensajes(4);//"Carga cancelada";
                return(View(pRESUPUESTOP));
            }
        }