// 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"));
 }
예제 #3
0
        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());
            }
        }
예제 #4
0
        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());
            }
        }