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"); } }
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"); } }
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"); } }