public ActionResult Carga() { Models.CargarModel carga = new Models.CargarModel(); int pagina = 302; //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; } return(View(carga.consultSociedad())); }
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)); } }