public JsonResult ConsultarSolicitudes(string numSolicitud, string estado, string codigoAlumno, string nombreAlumno, string fechaInicio, string fechaFin) { var lista = new List <Solicitud>(); try { var solicitud = new Solicitud(); solicitud.IdSolicitud = ConvertidorUtil.ConvertirInt32(numSolicitud); solicitud.Estado = string.IsNullOrEmpty(estado) ? "0" : estado; solicitud.CodigoAlumno = string.IsNullOrEmpty(codigoAlumno) ? "NULL" : codigoAlumno; solicitud.Nombre = string.IsNullOrEmpty(nombreAlumno) ? "NULL" : nombreAlumno; solicitud.FechaInicio = string.IsNullOrEmpty(fechaInicio) ? "NULL" : fechaInicio; solicitud.FechaFin = string.IsNullOrEmpty(fechaFin) ? "NULL" : fechaFin; solicitud.IdAlumno = 0; solicitud.IdEmpleado = 0; if (Session["Login-Info"] != null) { var user = ((Entity.Util.ReturnObject <Usuario>)Session["Login-Info"]).OneResult; if (ConstantesWeb.Rol.Alumno.Equals(user.Rol)) { solicitud.IdAlumno = ConvertidorUtil.ConvertirInt32(user.Alumno.Id); } if (ConstantesWeb.Rol.Docente.Equals(user.Rol)) { solicitud.IdEmpleado = ConvertidorUtil.ConvertirInt32(user.Empleado.IdEmpleado); } if (ConstantesWeb.Rol.Coordinador.Equals(user.Rol)) { solicitud.IdEmpleado = 0; } } DateTime?dtFechaInicio = (fechaInicio.Length > 0) ? ConvertidorUtil.ConvertirDateTimeShort(fechaInicio) : null; DateTime?dtFechaFin = (fechaFin.Length > 0) ? ConvertidorUtil.ConvertirDateTimeShort(fechaFin) : null; DateTime dtFchFin; if (dtFechaInicio != null && dtFechaFin != null) { dtFchFin = dtFechaFin.GetValueOrDefault(); var nuevaFchFin = dtFchFin.AddDays(1); solicitud.FechaInicio = fechaInicio; solicitud.FechaFin = ConvertidorUtil.FormatearFechaEsp(nuevaFchFin); } var objResult = oIBLSolicitud.ConsultarSolicitudes(solicitud); lista = objResult.OneResult; } catch (Exception ex) { } return(new JsonResult { Data = lista, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Detalle(object id) { if (this.Request.IsAuthenticated) { try { var solicitud = new Solicitud(); var sol = new Solicitud(); sol.IdSolicitud = ConvertidorUtil.ConvertirInt32(id); if (sol.IdSolicitud.Equals(0)) { return(this.RedirectToAction("Index", "Consulta")); } var objResult = oIBLSolicitud.ObtenerSolicitud(sol); solicitud = objResult.OneResult; var model = new SolicitudModel(); model.IdSolicitud = ConvertidorUtil.ConvertirString(solicitud.IdSolicitud); model.NumeroSolicitud = solicitud.NumSolicitud; model.FechaSolicitud = solicitud.StrFechRegistro; model.TipoConsulta = solicitud.Canal; model.PalabraClave = solicitud.PalabraClave; model.Alumno = solicitud.CodigoAlumnoNombresApellidos; model.Consulta = solicitud.Consulta; model.Respuesta = solicitud.Solucion; model.Estatus = solicitud.Estado; model.IntencionConsulta = solicitud.IntencionConsulta; model.IdIntencionPadre = solicitud.IdIntencionPadre; model.EtiquetaCurso = "Curso:" + solicitud.Curso; model.EtiquetaActividad = "Actividad:" + solicitud.Actividad; model.Curso = solicitud.Curso; model.Actividad = solicitud.Actividad; if (!model.Estatus.Equals("D")) { model.ReadOnly = "Y"; } if (ConstantesWeb.IntencionConsulta.ActividadAcademica.Equals(model.IntencionConsulta)) { model.VisibleCrearConsulta = "Y"; } return(View("Detalle", model)); } catch (Exception ex) { return(this.RedirectToAction("Index", "Consulta")); } } else { return(this.RedirectToAction("Login", "Account")); } }
private List <Solicitud> plistarSolicitudesAtencion(string fechaInicio, string fechaFin) { var lista = new List <Solicitud>(); var solicitud = new Solicitud(); solicitud.FechaInicio = string.IsNullOrEmpty(fechaInicio) ? "NULL" : fechaInicio; solicitud.FechaFin = string.IsNullOrEmpty(fechaFin) ? "NULL" : fechaFin; solicitud.IdAlumno = 0; solicitud.IdEmpleado = 0; if (Session["Login-Info"] != null) { var user = ((Entity.Util.ReturnObject <Usuario>)Session["Login-Info"]).OneResult; if (ConstantesWeb.Rol.Alumno.Equals(user.Rol)) { solicitud.IdAlumno = ConvertidorUtil.ConvertirInt32(user.Alumno.Id); } if (ConstantesWeb.Rol.Docente.Equals(user.Rol)) { solicitud.IdEmpleado = ConvertidorUtil.ConvertirInt32(user.Empleado.IdEmpleado); } if (ConstantesWeb.Rol.Coordinador.Equals(user.Rol)) { solicitud.IdEmpleado = 0; } } DateTime?dtFechaInicio = (fechaInicio.Length > 0) ? ConvertidorUtil.ConvertirDateTimeShort(fechaInicio) : null; DateTime?dtFechaFin = (fechaFin.Length > 0) ? ConvertidorUtil.ConvertirDateTimeShort(fechaFin) : null; DateTime dtFchFin; if (dtFechaInicio != null && dtFechaFin != null) { dtFchFin = dtFechaFin.GetValueOrDefault(); var nuevaFchFin = dtFchFin.AddDays(1); solicitud.FechaInicio = fechaInicio; solicitud.FechaFin = ConvertidorUtil.FormatearFechaEsp(nuevaFchFin); } var objResult = oIBLSolicitud.ConsultarSolicitudesDashboard(solicitud); lista = objResult.OneResult; return(lista); }
public JsonResult ConsultarSolicitudAtencion(string idSolicitud) { var lista = new List <Solicitud>(); try { var solicitud = new Solicitud(); solicitud.IdSolicitud = ConvertidorUtil.ConvertirInt32(idSolicitud); var objResult = oIBLSolicitud.ConsultarSolicitudes(solicitud); lista = objResult.OneResult; } catch (Exception ex) { } return(new JsonResult { Data = lista, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
/// <summary> /// /// </summary> /// <param name="idSolicitud"></param> /// <param name="solucion"></param> /// <returns></returns> public JsonResult EnviarSolucionSolicitud( string idSolicitud, string intencionPadre, string solucion, string accion, string nombreIntencion, string frase1, string frase2, string solucionIntencion, string curso, string actividad, string idDialogFlow) { var respuesta = string.Empty; try { if (accion.Equals("NEW")) { var intencion = new Intencion(); intencion.IdDialogFlow = "NEW"; intencion.Nombre = nombreIntencion; intencion.Respuesta = solucionIntencion; intencion.IdIntencionPadre = intencionPadre; var frases_ = new List <FraseEntrenamientoModel>(); frases_.Add(new FraseEntrenamientoModel { Descripcion = frase1 }); frases_.Add(new FraseEntrenamientoModel { Descripcion = frase2 }); var resultado = new Dialogflow.DialogFlow(oIBLSolicitud).CreateIntent(intencion, frases_); } if (accion.Equals("EDIT")) { var intencion = new Intencion(); intencion.IdDialogFlow = idDialogFlow; intencion.Respuesta = respuesta; intencion.IdIntencionPadre = intencionPadre; var frases_ = new List <FraseEntrenamientoModel>(); frases_.Add(new FraseEntrenamientoModel { Descripcion = frase1 }); frases_.Add(new FraseEntrenamientoModel { Descripcion = frase2 }); var resultado = new Dialogflow.DialogFlow(oIBLSolicitud).UpdateIntent(intencion, frases_); } var solicitud = new Solicitud(); solicitud.IdSolicitud = ConvertidorUtil.ConvertirInt32(idSolicitud); solicitud.Solucion = solucion; var objResult = oIBLSolicitud.EnviarSolucionSolicitud(solicitud); var notificacion = objResult.OneResult; if (notificacion != null) { var email = new EmailUtil(); var sendEmail = email.NotificarSolucionConsultaAcademica(notificacion); if (sendEmail) { respuesta = "SEND_EMAIL_OK"; } } } catch (Exception ex) { } return(new JsonResult { Data = respuesta, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }