Exemplo n.º 1
0
 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");
     }
 }
Exemplo n.º 2
0
 public ActionResult Ver(string id)
 {
     if (Session["nombreusuario"] != null)
     {
         Solicitudes solicitud = new Solicitudes();
         solicitud.ID = Convert.ToInt32(id);
         solicitud.CargarSolicitud();
         ViewBag.Solicitud = solicitud;
         //Usuarios tecnicos
         //ViewBag.Tecnicos = new Conexion().GetAllTecnicos();
         //Estados dependientes de estado actual
         ViewBag.estados = new Conexion().GetEstadosByOrigen(solicitud.estado.ID, Session["nombreusuario"].ToString());
         List<Comentarios> comentarios = new Comentarios().GetComentariosBySolicitudId(Convert.ToInt32(id));
         ViewData["comentarios"] = comentarios;
         List<Categorias> cat = new Categorias().GetAllCategorias();
         ViewData["categorias"] = cat;
         List<SubCategorias> subc = new SubCategorias().GetSubCategoriasByCategoriaId(solicitud.categoria.ID);
         ViewData["subcategorias"] = subc;
         if (Session["rol"].ToString() == "Supervisor")
         {
             ViewData["tecnicos"] = new Usuarios().GetAllTecnicos();
         }
     }
     else {
         return RedirectToAction("Index", "Home");
     }
     return View();
 }
Exemplo n.º 3
0
 public ActionResult Validado(string id, string id2)
 {
     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, "5", null, null, s.UsuarioCreador.NombreUsuario, null, id2, null, null);
         con.Close();
         return View();
     }
     else
     {
         return RedirectToAction("Index", "Home");
     }
 }
Exemplo n.º 4
0
 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");
     }
 }
Exemplo n.º 5
0
        public ActionResult Asignar(string id)
        {
            if (Session["nombreusuario"] != null)
            {
                if (Session["rol"].ToString() == "Supervisor")
                {

                    Solicitudes solicitud = new Solicitudes();
                    solicitud.ID = Convert.ToInt32(id);
                    solicitud.CargarSolicitud();
                    ViewBag.Solicitud = solicitud;
                    //Usuarios tecnicos
                    ViewData["Tecnicos"] = new Usuarios().GetAllTecnicos(Convert.ToInt32(id));

                }
                else
                {
                    return RedirectToAction("Index", "Home");
                }
            }
            else
            {
                return RedirectToAction("Index", "Home");
            }
            return View();
        }
Exemplo n.º 6
0
 public List<Solicitudes> GetSolicitudesNoAsignadas()
 {
     Conexion con = new Conexion();
     SqlDataReader data = con.GetSolicitudesNoAsignadas();
     List<Solicitudes> solicitudes = new List<Solicitudes>();
     while (data.Read())
     {
         Solicitudes solicitud = new Solicitudes();
         solicitud.ID = Convert.ToInt32(data["ID"].ToString());
         solicitud.CargarSolicitud();
         solicitudes.Add(solicitud);
     }
     con.Close();
     return solicitudes;
 }