コード例 #1
0
        public ActionResult completarFeedBack(int id)
        {
            NCita temp = new NCita();
            var   cita = temp.getCitas().Where(x => x.IdCita == id).FirstOrDefault();

            return(View(cita));
        }
コード例 #2
0
        public JsonResult GetCitasDisponibles(List <string> Datos)
        {
            NCita    cita      = new NCita();
            var      citas     = cita.getCitas();
            var      fechaTemp = Datos[Datos.Count - 1];
            DateTime fecha     = DateTime.ParseExact(fechaTemp, "d/M/yyyy", CultureInfo.InstalledUICulture);

            Datos.RemoveAt(Datos.Count - 1);
            var listaCitas = citas.Where(x => x.IdEstudiante == int.Parse(Session["CARNE"].ToString()) && x.Fecha == fecha);

            if (listaCitas != null)
            {
                foreach (var i in listaCitas)
                {
                    for (var x = 0; x < Datos.Count - 1; x++)
                    {
                        if (i.HoraInicio == TimeSpan.Parse(Datos[x]))
                        {
                            Datos.RemoveAt(x);
                        }
                    }
                }
            }



            return(new JsonResult {
                Data = Datos, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
コード例 #3
0
        public ActionResult CitasPendientes()
        {
            NCita cita  = new NCita();
            var   citas = cita.getCitas();

            return(View(citas.Where(x => x.Estado == "Pendiente")));
        }
コード例 #4
0
        public ActionResult CitasRealizadas()
        {
            NCita cita  = new NCita();
            var   citas = cita.getCitas();

            return(View(citas.Where(x => x.Estado == "Realizada")));
        }
コード例 #5
0
        // GET: Citas
        public ActionResult Index()
        {
            NCita cita  = new NCita();
            var   citas = cita.getCitas();

            return(View(citas.Where(x => x.Estado == "Cancelada")));
        }
コード例 #6
0
        public ActionResult CitasPendientes()
        {
            Session["IdProfesor"] = 12;
            NCita cita  = new NCita();
            var   citas = cita.getCitas();

            return(View(citas.Where(x => x.Estado == "Pendiente" && x.IdProfesor == (int)Session["IdProfesor"])));
        }
コード例 #7
0
        // GET: Profesor
        public ActionResult Index()
        {
            Session["IdProfesor"] = 12;
            NCita cita  = new NCita();
            var   citas = cita.getCitas();

            return(View(citas.Where(x => x.Estado == "Cancelada" && x.IdProfesor == (int)Session["IdProfesor"])));
        }
コード例 #8
0
        public ActionResult CitasRealizadas()
        {
            @Session["Encabezado"] = "";
            NCita cita  = new NCita();
            var   citas = cita.getCitas().Where(x => x.IdEstudiante == int.Parse(@Session["CARNE"].ToString()));

            return(View(citas.Where(x => x.Estado == "Realizada")));
        }
コード例 #9
0
        public ActionResult EliminarCita(int IdCita)
        {
            NCita cita      = new NCita();
            var   citas     = cita.getCitas().Where(x => x.IdCita == IdCita).FirstOrDefault();
            var   respuesta = cita.eliminarCita(IdCita);

            if (respuesta)
            {
                wsEmail.Email ws = new wsEmail.Email();
                ws.Enviar(citas.CorreoEstudiante, "", "Cancelación de Cita de Consulta", "Por este medio se le informa que la cita de consulta para el día " + citas.Fecha.ToShortDateString() + " a las " + citas.HoraInicio + " ha sido cancelada por el/la docente" + Session["NOM_USUARIO"], true, "high", "sistemahc", "2016@ITcr");
            }
            return(RedirectToAction("Index"));
        }
コード例 #10
0
        public ActionResult EliminarCita(int IdCita)
        {
            NCita cita      = new NCita();
            var   citas     = cita.getCitas().Where(x => x.IdCita == IdCita).FirstOrDefault();
            var   respuesta = cita.eliminarCita(IdCita);

            if (respuesta)
            {
                wsEmail.Email ws = new wsEmail.Email();
                ws.Enviar("*****@*****.**", "", "Cancelación de Cita", "El estudiante " + Session["NOM_USUARIO"] + " canceló la cita del día " + citas.Fecha.ToShortDateString() + " a las " + citas.HoraInicio, true, "high", "sistemahc", "2016@ITcr");
            }
            return(RedirectToAction("CitasCanceladas"));
        }
コード例 #11
0
        public ActionResult ReservarCita(List <String> Datos)
        {
            var   resultadoAjax = true;
            NCita cita          = new NCita();

            cita.IdEstudiante = int.Parse(Session["CARNE"].ToString());
            cita.IdProfesor   = (int)@Session["IdProfesor"];



            DateTime fecha = DateTime.ParseExact(Datos[0], "d/M/yyyy", null);

            cita.Fecha = fecha;
            DateTime horaInicio = DateTime.Parse(Datos[1]);

            cita.HoraInicio = horaInicio;



            var citaTemp = cita.getCitas();
            var cantidad = citaTemp.Where(x => x.Fecha == fecha && x.IdEstudiante == int.Parse(Session["CARNE"].ToString()) && x.IdProfesor == cita.IdProfesor).Count();

            if (cantidad >= 2)
            {
                ViewBag.error = "Ha exedido el máximo de citas en este día";
                resultadoAjax = false;
            }
            else
            {
                var resultado = cita.crearCita(cita);

                if (resultado)
                {
                    wsEmail.Email ws = new wsEmail.Email();
                    ws.Enviar("*****@*****.**", "", "Reservación de Cita", "La cita de consulta con el/la docente  " + Session["NombreProfe"] + " para la día " + Datos[0] + " a las " + Datos[1], true, "high", "sistemahc", "2016@ITcr");
                    ws.Enviar("*****@*****.**", "", "Reservación de Cita", "La cita de consulta con  " + Session["NOM_USUARIO"] + ",código de carnet " + Session["CARNE"].ToString() + " para el día " + Datos[0] + " a las " + Datos[1] + " ha sido reservada", true, "high", "sistemahc", "2016@ITcr");
                }
                else
                {
                    ViewBag.Error = "Error al registrar cita.";
                }
            }

            return(Json(new { boolRes = resultadoAjax }));
        }
コード例 #12
0
        // GET: Estudiante
        public ActionResult SeleccionarTematica()
        {
            NCita citaTemp = new NCita();

            var citaParaFeedBack = citaTemp.getCitas().Where(x => x.IdEstudiante == int.Parse(Session["CARNE"].ToString()) && x.EstadoFeedBack == false && x.Estado == "Realizada").FirstOrDefault();

            if (citaParaFeedBack == null)
            {
                @Session["Encabezado"] = "Seleccionar Temática";
                NTematica tematica       = new NTematica();
                var       listaTematicas = tematica.getTematicas();

                return(View(listaTematicas));
            }
            else
            {
                return(RedirectToAction("completarFeedBack", new { id = citaParaFeedBack.IdCita }));
            }
        }