Пример #1
0
        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
            });
        }
Пример #2
0
        /// <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"));
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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
            });
        }
Пример #5
0
        /// <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
            });
        }