// GET: t_config/Edit/5 public ActionResult Edit(string id) { try { if (Session["UserRol"].ToString() != "Admin") { return(RedirectToAction("Index", "Home")); } // string username = User.Identity.Name.ToString().Substring(11).ToLower(); // var ddlUsuarios = db.t_usuarios.Where(x => x.usuario == username).ToList(); //if (ddlUsuarios.Any()) //{ // if (ddlUsuarios[0].rol.ToString() == "Admin") // { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } t_config t_config = db.t_config.Find(id); if (t_config == null) { return(HttpNotFound()); } return(View(t_config)); } catch { return(RedirectToAction("Index", "Home")); } }
public ActionResult Edit([Bind(Include = "clave,planta,env_correos,server,send_email,send_paswd,port,ind_html,ind_ssl,autoriza_superv,autoriza_seh,dias_revision,aler_gerente,aler_super,aler_compromiso,aler_revision,aler_validaseh,gte_email,gte_email2,gte_email3,path_imgs,ind_testmail,testmail,editar_fechaseg, gte_email4")] t_config t_config) { if (ModelState.IsValid) { db.Entry(t_config).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(RedirectToAction("Index", "Home")); }
public ActionResult Index(string sortOrder, string currentFilter, string searchString, string searchOption, int?page, string accion = "", decimal numticket = 0) { t_config t_config = db.t_config.Find("01"); string username = User.Identity.Name.ToString().Substring(11).ToLower(); //string username = "******"; string deptoUsuario = "user"; if (username == "mxc01") { Session["UserRol"] = "Usuario"; Session["UserAccount"] = "mxc01"; Session["IsManager"] = false; return(RedirectToAction("IndexTecnico", "Home")); } var ddlUsuarios = db.t_usuarios.Where(x => x.usuario == username).ToList(); if (ddlUsuarios.Any()) { ViewBag.IsUser = true; if (ddlUsuarios[0].email.ToString() == t_config.gte_email.ToString()) { Session["IsManager"] = true; } else { Session["IsManager"] = false; } Session["UserAccount"] = ddlUsuarios[0].usuario.ToString(); Session["UserName"] = ddlUsuarios[0].nombre.ToString(); Session["UserRol"] = ddlUsuarios[0].rol.ToString(); Session["UserEmail"] = ddlUsuarios[0].email.ToString(); Session["Category"] = "user"; Session["CategoryDesc"] = "user"; Session["Depto"] = "user"; var nombreusuario = ddlUsuarios[0].nombre.ToString().Split(' '); Session["UserFirstName"] = nombreusuario[0]; var t_tickets = db.t_tickets.Include(t => t.t_areas).Include(t => t.t_catego).Include(t => t.t_equipos).Include(t => t.t_usuarios).Include(t => t.t_estatus).Include(t => t.t_fallas).Include(t => t.t_usuarios1).Include(t => t.t_depto); var t_tickets2 = db.t_tickets.Include(t => t.t_areas).Include(t => t.t_catego).Include(t => t.t_equipos).Include(t => t.t_usuarios).Include(t => t.t_estatus).Include(t => t.t_fallas).Include(t => t.t_usuarios1).Include(t => t.t_depto); if (ddlUsuarios[0].rol.ToString() == "Usuario") { t_tickets = t_tickets.Where(x => x.u_id == username).OrderByDescending(x => x.folio).OrderBy(x => x.fecha).OrderBy(x => x.t_estatus.orden); } if (ddlUsuarios[0].rol.ToString() == "Supervisor") { if (ddlUsuarios[0].depto.ToString() == "MAN") { string categoriaUsuario = ddlUsuarios[0].t_catego.descripcion.ToString(); Session["Depto"] = "MAN"; Session["Category"] = ddlUsuarios[0].categoria.ToString(); Session["CategoryDesc"] = ddlUsuarios[0].t_catego.descripcion.ToString(); t_tickets = t_tickets.Where(x => x.t_catego.descripcion == categoriaUsuario); t_tickets = t_tickets.Concat(t_tickets2.Where(x => x.u_id == username)); t_tickets = t_tickets.Distinct().OrderByDescending(x => x.folio).OrderByDescending(x => x.urgencia).OrderBy(x => x.t_estatus.orden); } if (ddlUsuarios[0].depto.ToString() == "SIS") { deptoUsuario = ddlUsuarios[0].depto.ToString(); Session["Depto"] = "SIS"; Session["Category"] = "SIS"; Session["CategoryDesc"] = "Sistemas"; t_tickets = t_tickets.Where(x => x.depto == deptoUsuario); t_tickets = t_tickets.Concat(t_tickets2.Where(x => x.u_id == username)); t_tickets = t_tickets.Distinct().OrderByDescending(x => x.folio).OrderByDescending(x => x.urgencia).OrderBy(x => x.t_estatus.orden); } } if (ddlUsuarios[0].rol.ToString() == "Admin") { // t_tickets = t_tickets.OrderBy(x => x.t_estatus.orden).OrderBy(x => x.urgencia).OrderBy(x => x.prioridad).OrderBy(x => x.fecha); deptoUsuario = ddlUsuarios[0].depto.ToString(); Session["Depto"] = deptoUsuario; t_tickets = t_tickets.Where(x => x.depto == deptoUsuario || x.u_id == username).OrderBy(x => x.folio).OrderByDescending(x => x.urgencia).OrderBy(x => x.t_estatus.orden); } if (searchString != null) { page = 1; } else { searchString = currentFilter; } ViewBag.CurrentFilter = searchString; ViewBag.CurrentSearch = null; if (!String.IsNullOrEmpty(searchString)) { ViewBag.CurrentSearch = searchOption; if (searchOption == "Folio") { t_tickets = t_tickets.Where(x => x.folio.ToString() == searchString); } if (searchOption == "Usuario") { t_tickets = t_tickets.Where(x => x.u_id.Contains(searchString)); } if (searchOption == "Categoría") { t_tickets = t_tickets.Where(x => x.t_catego.descripcion.Contains(searchString)); } if (searchOption == "Técnico asignado") { t_tickets = t_tickets.Where(x => x.tecnico.Contains(searchString)); } if (searchOption == "Estatus") { t_tickets = t_tickets.Where(x => x.t_estatus.descripcion.Contains(searchString)); } } ViewBag.CurrentSort = sortOrder; ViewBag.FolioSortParm = sortOrder == "Folio" ? "Folio_desc" : "Folio"; ViewBag.CategoriaSortParm = sortOrder == "Categoría" ? "Categoría_desc" : "Categoría"; ViewBag.EstatusSortParm = sortOrder == "Estatus" ? "Estatus_desc" : "Estatus"; ViewBag.FCompromisoSortParm = sortOrder == "Fecha Compromiso" ? "Fecha Compromiso_desc" : "Fecha Compromiso"; ViewBag.UsuarioSortParm = sortOrder == "Usuario" ? "Usuario_desc" : "Usuario"; ViewBag.UbicacionSortParm = sortOrder == "Ubicación" ? "Ubicación_desc" : "Ubicación"; ViewBag.FechaSortParm = sortOrder == "Fecha" ? "Fecha_desc" : "Fecha"; ViewBag.SupervisorSortParm = sortOrder == "Supervisor" ? "Supervisor_desc" : "Supervisor"; ViewBag.PrioridadSortParm = sortOrder == "Prioridad" ? "Prioridad_desc" : "Prioridad"; ViewBag.DepartamentoSortParm = sortOrder == "Departamento" ? "Departamento_desc" : "Departamento"; if (sortOrder != null) { switch (sortOrder) { case "Folio": t_tickets = t_tickets.OrderBy(x => x.folio); break; case "Categoría": t_tickets = t_tickets.OrderBy(x => x.categoria); break; case "Categoría_desc": t_tickets = t_tickets.OrderByDescending(x => x.categoria); break; case "Estatus": t_tickets = t_tickets.OrderBy(x => x.t_estatus.orden); break; case "Estatus_desc": t_tickets = t_tickets.OrderByDescending(x => x.t_estatus.orden); break; case "Fecha Compromiso": t_tickets = t_tickets.OrderBy(x => x.f_compromiso); break; case "Fecha Compromiso_desc": t_tickets = t_tickets.OrderByDescending(x => x.f_compromiso); break; case "Folio_desc": t_tickets = t_tickets.OrderByDescending(x => x.folio); break; case "Usuario_desc": t_tickets = t_tickets.OrderByDescending(x => x.u_id); break; case "Usuario": t_tickets = t_tickets.OrderBy(x => x.u_id); break; case "Ubicación": t_tickets = t_tickets.OrderBy(x => x.t_areas.descripcion); break; case "Ubicación_desc": t_tickets = t_tickets.OrderByDescending(x => x.t_areas.descripcion); break; case "Fecha": t_tickets = t_tickets.OrderBy(x => x.fecha); break; case "Fecha_desc": t_tickets = t_tickets.OrderByDescending(x => x.fecha); break; case "Supervisor": t_tickets = t_tickets.OrderBy(x => x.t_usuarios1.nombre); break; case "Supervisor_desc": t_tickets = t_tickets.OrderByDescending(x => x.t_usuarios1.nombre); break; case "Prioridad": t_tickets = t_tickets.OrderBy(x => x.prioridad); break; case "Prioridad_desc": t_tickets = t_tickets.OrderByDescending(x => x.prioridad); break; case "Departamento": t_tickets = t_tickets.OrderBy(x => x.t_depto.descripcion); break; case "Departamento_desc": t_tickets = t_tickets.OrderByDescending(x => x.t_depto.descripcion); break; default: break; } } if (accion == "crear" && numticket != 0) { ViewBag.ticketcreado = true; ViewBag.numticket = numticket; } if (accion == "editar" && numticket != 0) { ViewBag.ticketeditado = true; ViewBag.numticket = numticket; } if (accion == "error") { ViewBag.ticketerror = true; } int tpendientesauto = TicketsPendientesAutorizar(username); ViewBag.tpendientes = tpendientesauto.ToString(); int pageSize = 20; int pageNumber = (page ?? 1); return(View(t_tickets.ToPagedList(pageNumber, pageSize))); } else { ViewBag.IsUser = false; return(View()); } }
public ActionResult EditSis(decimal id, bool?autorizar) { t_config t_config = db.t_config.Find("01"); string username = User.Identity.Name.ToString().Substring(11).ToLower(); // string username = "******"; var ddlUsuarios = db.t_usuarios.Where(x => x.usuario == username).ToList(); string deptoUsuario = "user"; if (ddlUsuarios.Any()) { ViewBag.IsUser = true; if (ddlUsuarios[0].email.ToString() == t_config.gte_email.ToString()) { Session["IsManager"] = true; } else { Session["IsManager"] = false; } Session["UserAccount"] = ddlUsuarios[0].usuario.ToString(); Session["UserName"] = ddlUsuarios[0].nombre.ToString(); Session["UserRol"] = ddlUsuarios[0].rol.ToString(); Session["Category"] = "user"; Session["CategoryDesc"] = "user"; Session["Depto"] = "user"; var nombreusuario = ddlUsuarios[0].nombre.ToString().Split(' '); Session["UserFirstName"] = nombreusuario[0]; if (ddlUsuarios[0].rol.ToString() == "Supervisor") { if (ddlUsuarios[0].depto.ToString() == "MAN") { string categoriaUsuario = ddlUsuarios[0].t_catego.descripcion.ToString(); Session["Depto"] = "MAN"; Session["Category"] = ddlUsuarios[0].categoria.ToString(); Session["CategoryDesc"] = ddlUsuarios[0].t_catego.descripcion.ToString(); } if (ddlUsuarios[0].depto.ToString() == "SIS") { deptoUsuario = ddlUsuarios[0].depto.ToString(); Session["Depto"] = "SIS"; Session["Category"] = "SIS"; Session["CategoryDesc"] = "Sistemas"; } } if (ddlUsuarios[0].rol.ToString() == "Admin") { // t_tickets = t_tickets.OrderBy(x => x.t_estatus.orden).OrderBy(x => x.urgencia).OrderBy(x => x.prioridad).OrderBy(x => x.fecha); deptoUsuario = ddlUsuarios[0].depto.ToString(); Session["Depto"] = deptoUsuario; } ViewBag.autorizar = false; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } t_tickets t_tickets = db.t_tickets.Find(id); if (t_tickets == null) { return(HttpNotFound()); } List <SelectListItem> prioridad = new List <SelectListItem>(); prioridad.Add(new SelectListItem() { Text = t_tickets.prioridad, Value = t_tickets.prioridad }); prioridad.Add(new SelectListItem() { Text = "Baja", Value = "Baja" }); prioridad.Add(new SelectListItem() { Text = "Media", Value = "Media" }); prioridad.Add(new SelectListItem() { Text = "Alta", Value = "Alta" }); if (t_tickets.prioridad != null) { for (int i = prioridad.Count() - 1; i >= 0; i--) { if (prioridad[i].Value.ToString() == t_tickets.prioridad) { prioridad.RemoveAt(i); break; } } } var areaje = new SelectList(db.t_areas, "area", "descripcion", t_tickets.area); if (autorizar != null) { ViewBag.autorizar = true; if (!((t_tickets.sup_autoriza == username && t_tickets.ind_autoriza == null) || (t_tickets.sup_autoriza2 == username && t_tickets.ind_autoriza2 == null) || (t_tickets.sup_autoriza3 == username && t_tickets.ind_autoriza3 == null) || (t_tickets.sup_autoriza4 == username && t_tickets.ind_autoriza4 == null) || (t_tickets.sup_autoriza5 == username && t_tickets.ind_autoriza5 == null))) { ViewBag.IsUser = false; } } else { if (!((t_tickets.u_id == username) || (Session["UserRol"].ToString() == "Supervisor" && t_tickets.depto == "SIS") || (Session["UserRol"].ToString() == "Admin" && t_tickets.depto == "SIS"))) { ViewBag.IsUser = false; } } ViewBag.editarFecha = t_config.editar_fechaseg.ToString(); ViewBag.area = new SelectList(db.t_areas, "area", "descripcion", t_tickets.area); ViewBag.categoria = new SelectList(db.t_catego, "categoria", "descripcion", t_tickets.categoria); ViewBag.equipo = new SelectList(db.t_equipos, "equipo", "descripcion", t_tickets.equipo); ViewBag.u_id = new SelectList(db.t_usuarios, "usuario", "planta", t_tickets.u_id); ViewBag.tecnico = new SelectList(getTecnicos("", t_tickets.tecnico), "Value", "Text"); ViewBag.falla = new SelectList(db.t_fallas, "falla", "descripcion"); ViewBag.prioridad = new SelectList(prioridad, "Value", "Text"); ViewBag.sup_revisado = new SelectList(db.t_usuarios.Where(x => (x.rol == "Supervisor" || x.rol == "Admin") && x.depto == "SIS"), "usuario", "nombre"); return(View(t_tickets)); } else { ViewBag.IsUser = false; return(View()); } }