public ActionResult NoValidado(string id)
 {
     string nombreusuario = User.Identity.Name.Split('\\')[1].ToString();
     Usuarios usuario = new Usuarios();
     usuario.InicioSesion(nombreusuario);
     Session["nombre"] = usuario.Nombre;
     Session["nombreusuario"] = usuario.NombreUsuario;
     Session["correousuario"] = usuario.CorreoElectronico;
     Session["rol"] = usuario.rol.Nombre;
     Solicitudes s = new Solicitudes();
     s.ID = int.Parse(id);
     s.CargarSolicitud();
     if (s.estado.ID == 4)
     {
         Conexion con = new Conexion();
         con.ModificarSolicitud(s.ID, null, "8", null, null, s.UsuarioCreador.NombreUsuario, null, "5", null, null);
         con.Close();
         //Enviar mensaje a usuarios supervisores
         Conexion con2 = new Conexion();
         SqlDataReader super = con2.GetAllUsuariosSupervisores();
         List<String> supervisores = new List<string>();
         while (super.Read())
         {
             supervisores.Add(super["CorreoElectronico"].ToString());
         }
         con2.Close();
         string mensaje = String.Format("Se ha registrado la solicitud {0} como No Valida por el usuario solicitante. Favor de resolver situación.", s.ID);
         foreach (string sup in supervisores)
         {
             new Mensajes().EnviarMensaje(sup.ToString(), "Solicitud marcada como No Valida", mensaje);
         }
         return View();
     }
     else
     {
         return RedirectToAction("Index", "Home");
     }
 }
 public ActionResult Ver()
 {
     if (Session["nombreusuario"] != null)
     {
         Solicitudes solicitud = new Solicitudes();
         solicitud.ID = Convert.ToInt32(Request["solicitudid"]);
         solicitud.CargarSolicitud();
         string PrioridadFinal = null, DescripcionFinal = null, SolucionFinal = null, EstadoFinal = null, usuarioTecnico = null, categoria = null, subcategoria = null;
         bool estadocambiado = false;
         if (solicitud.Prioridad != Request["Prioridad"])
         {
             PrioridadFinal = Request["Prioridad"].ToString();
         }
         if (solicitud.estado.ID.ToString() != Request["Estado"])
         {
             EstadoFinal = Request["Estado"].ToString();
             estadocambiado = true;
         }
         if (solicitud.Descripcion != Request["Descripcion"] && Request["Descripcion"] != "")
         {
             DescripcionFinal = Request["Descripcion"].ToString();
         }
         if (solicitud.Solucion != Request["Solucion"] && Request["Solucion"] != "")
         {
             SolucionFinal = Request["Solucion"].ToString();
         }
         if (solicitud.UsuarioTecnico.ID.ToString() != Request["usuarioTecnico"] && Request["usuarioTecnico"] != "")
         {
             usuarioTecnico = Request["usuarioTecnico"];
         }
         if (solicitud.categoria.ID.ToString() != Request["categoria"] && Request["categoria"] != null)
         {
             categoria = Request["categoria"];
         }
         if (solicitud.subcategoria.ID.ToString() != Request["subcategoria"] && Request["subcategoria"] != null)
         {
             subcategoria = Request["subcategoria"];
         }
         Conexion con = new Conexion();
         con.ModificarSolicitud(solicitud.ID, PrioridadFinal, EstadoFinal, DescripcionFinal, SolucionFinal, Session["nombreusuario"].ToString(), usuarioTecnico, Request["satisfaccion"], categoria, subcategoria);
         con.Close();
         if (estadocambiado)
         {
             if (Request["Estado"] == "4")
             {
                 //Enviar mensaje a usuario solicitante
                 string mensaje = String.Format("Se ha registrado su solicitud <b>{0}</b> como <b>resuelta</b> con el asunto de {1}. En caso de que su solicitud haya sido resuelta favor especificar su nivel de satisfaccion haciendo click:<br/><a href='http://dtic017/MesaDeAyuda/Solicitud/Validado/{0}/5'>Muy satisfecho</a>, <a href='http://dtic017/MesaDeAyuda/Solicitud/Validado/{0}/4'> Satisfecho</a>, <a href='http://dtic017/MesaDeAyuda/Solicitud/Validado/{0}/3'> Indiferente</a>, <a href='http://dtic017/MesaDeAyuda/Solicitud/Validado/{0}/2'> Insatisfecho</a>, <a href='http://dtic017/MesaDeAyuda/Solicitud/Validado/{0}/1'> Muy Insatisfecho</a><br />En caso de que su solicitud no se haya resuelto <a href='http://dtic017/MesaDeAyuda/Solicitud/NoValido/{0}'>click aqui</a><br />Nota: Para ingresar al sistema debe de estar dentro de la red alambrica de MEPYD. No podrá ingresar a traves de Wi-Fi", solicitud.ID, solicitud.Descripcion);
                 new Mensajes().EnviarMensaje(solicitud.UsuarioCreador.CorreoElectronico, "Solicitud marcada como resuelta", mensaje);
             }
             else if (Request["Estado"] == "8")
             {
                 //Enviar mensaje a usuarios supervisores
                 Conexion con2 = new Conexion();
                 SqlDataReader super = con2.GetAllUsuariosSupervisores();
                 List<String> supervisores = new List<string>();
                 while (super.Read())
                 {
                     supervisores.Add(super["CorreoElectronico"].ToString());
                 }
                 con2.Close();
                 string mensaje = String.Format("Se ha registrado la solicitud {0} como No Valida por el usuario solicitante. Favor de resolver situación.", solicitud.ID);
                 foreach (string sup in supervisores)
                 {
                     new Mensajes().EnviarMensaje(sup.ToString(), "Solicitud marcada como No Valida", mensaje);
                 }
             }
         }
         return RedirectToAction("Ver", "Solicitud", solicitud.ID.ToString());
     }
     else
     {
         return RedirectToAction("Index", "Home");
     }
 }
Example #3
0
 public List<Usuarios> GetAllUsuariosSupervisores()
 {
     Conexion con = new Conexion();
     List<Usuarios> usuarios = new List<Usuarios>();
     SqlDataReader users = con.GetAllUsuariosSupervisores();
     while (users.Read())
     {
         Usuarios usuario = new Usuarios();
         usuario.InicioSesion(users["NombreUsuario"].ToString());
         usuarios.Add(usuario);
     }
     con.Close();
     return usuarios;
 }