// GET: Actividad/Create


        // POST: Actividad/Create


        // GET: Actividad/Edit/5
        public ActionResult Edit(int?id)
        {
            ViewBag.Profesor      = db.PROFESOR.Where(e => e.ESTADO == true);
            ViewBag.ActividadTipo = db.ACTIVIDAD_TIPO;
            ViewBag.Locacion      = db.LOCACION.Where(e => e.ID_TIPO_ACTIVIDAD == 3);

            var       actividadVM = new ActividadVM();
            var       actividad   = db.ACTIVIDAD.Find(id);
            HorarioVM horarioVM;

            if (actividad != null)
            {
                actividadVM.ESTADO            = actividad.ESTADO;
                actividadVM.FECHA_FIN         = actividad.FECHA_FIN;
                actividadVM.FECHA_INICIO      = actividad.FECHA_INICIO;
                actividadVM.ID_ACTIVIDAD      = actividad.ID_ACTIVIDAD;
                actividadVM.ID_PROFESOR       = actividad.ID_PROFESOR;
                actividadVM.ID_ACTIVIDAD_TIPO = actividad.ID_ACTIVIDAD_TIPO;
                actividadVM.descripcion       = actividad.descripcion;
                foreach (var horario in db.HORARIO.Where(e => e.ID_ACTIVIDAD == id))
                {
                    horarioVM = new HorarioVM();

                    horarioVM.DIA          = Enum.GetName(typeof(Enumeradores.DIAS), horario.DIA);
                    horarioVM.HORA_INICIO  = horario.HORA_INICIO;
                    horarioVM.HORA_FIN     = horario.HORA_FIN;
                    horarioVM.ID_ACTIVIDAD = horario.ID_ACTIVIDAD;
                    horarioVM.ID_HORARIO   = horario.ID_HORARIO;
                    horarioVM.ID_LOCACION  = horario.ID_LOCACION;
                    actividadVM.lHorario.Add(horarioVM);
                }
            }
            return(View(actividadVM));
        }
Exemplo n.º 2
0
        // GET: Horario
        public ActionResult Index()
        {
            List <Horario>   listHorario   = db.Horario.Where(x => x.is_eliminado == false).ToList();
            List <HorarioVM> listHorarioVM = new List <HorarioVM>();

            foreach (Horario horario in listHorario)
            {
                HorarioVM horarioVM = (HorarioVM)horario;
                listHorarioVM.Add(horarioVM);
            }

            return(View(listHorarioVM));
        }
Exemplo n.º 3
0
        // GET: Horario/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Horario horario = db.Horario.Find(id);

            if (horario == null)
            {
                return(HttpNotFound());
            }
            HorarioVM horarioVM = (HorarioVM)horario;

            return(View(horarioVM));
        }
        public JsonResult GetHorarioList(int idActividad)
        {
            List <HorarioVM> lHorario = new List <HorarioVM>();
            HorarioVM        horarioVM;

            foreach (var horario in db.HORARIO.Where(e => e.ID_ACTIVIDAD == idActividad))
            {
                horarioVM              = new HorarioVM();
                horarioVM.DIA          = Enum.GetName(typeof(Enumeradores.DIAS), horario.DIA);
                horarioVM.HORA_INICIO  = horario.HORA_INICIO;
                horarioVM.HORA_FIN     = horario.HORA_FIN;
                horarioVM.ID_ACTIVIDAD = horario.ID_ACTIVIDAD;
                horarioVM.ID_HORARIO   = horario.ID_HORARIO;
                horarioVM.ID_LOCACION  = horario.ID_LOCACION;
                lHorario.Add(horarioVM);
            }
            return(Json(lHorario, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
0
        public ActionResult Edit([Bind(Include = "Id,hora_inicio,hora_fin")] HorarioVM horarioVM)
        {
            using (db_SRI context = new db_SRI())
            {
                Horario horario = context.Horario.Find(horarioVM.Id);

                horario.hora_fin    = horarioVM.hora_fin;
                horario.hora_inicio = horarioVM.hora_inicio;

                if (ModelState.IsValid)
                {
                    context.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }


            return(View(horarioVM));
        }
Exemplo n.º 6
0
        public ActionResult Create([Bind(Include = "Id,hora_inicio,hora_fin")] HorarioVM horarioVM)
        {
            Horario horario = new Horario();

            horario.hora_inicio = horarioVM.hora_inicio;

            horario.hora_fin = horarioVM.hora_fin;

            horario.is_eliminado = false;


            if (ModelState.IsValid)
            {
                db.Horario.Add(horario);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(horarioVM));
        }
Exemplo n.º 7
0
        public ActionResult Index(int?i, string search = "")
        {
            List <VM_ACTIVIDAD_INSCRIPCION> vm_actividad_incripcion_List = new List <VM_ACTIVIDAD_INSCRIPCION>();
            VM_ACTIVIDAD_INSCRIPCION        vm_actividad_incripcion;
            VM_ACTIVIDAD_INSCRIPCION_2      vm_actividad_insciopcion_2 = new VM_ACTIVIDAD_INSCRIPCION_2();

            vm_actividad_insciopcion_2.lIncripto = new List <VM_ACTIVIDAD_INSCRIPCION>();


            HorarioVM horarioVM;
            var       strCurrentUserId = User.Identity.GetUserId();

            foreach (var actividad in db.SV_ACTIVIDAD.Where(e => e.ESTADO == true && e.ESTADO_PROFESOR == true && e.FECHA_FIN > DateTime.Now))
            {
                vm_actividad_incripcion = new VM_ACTIVIDAD_INSCRIPCION();


                vm_actividad_incripcion.FECHA_FIN             = actividad.FECHA_FIN;
                vm_actividad_incripcion.ESTADO                = actividad.ESTADO;
                vm_actividad_incripcion.FECHA_INICIO          = actividad.FECHA_INICIO;
                vm_actividad_incripcion.ID_ACTIVIDAD          = actividad.ID_ACTIVIDAD;
                vm_actividad_incripcion.NOMBRE_COMPLETO       = actividad.NOMBRE_COMPLETO;
                vm_actividad_incripcion.DESCRIPCION           = actividad.DESCRIPCION;
                vm_actividad_incripcion.ACTIVIDAD_DESCRIPCION = actividad.ACTIVIDAD_DESCRIPCION;

                foreach (var horario in db.HORARIO.Where(e => e.ID_ACTIVIDAD == actividad.ID_ACTIVIDAD && e.LOCACION.ESTADO == true))
                {
                    horarioVM = new HorarioVM();

                    horarioVM.DIA            = Enum.GetName(typeof(Enumeradores.DIAS), horario.DIA);
                    horarioVM.HORA_INICIO    = horario.HORA_INICIO;
                    horarioVM.HORA_FIN       = horario.HORA_FIN;
                    horarioVM.ID_ACTIVIDAD   = horario.ID_ACTIVIDAD;
                    horarioVM.nombreLocacion = horario.LOCACION.DESCRIPCION;
                    vm_actividad_incripcion.lHorario.Add(horarioVM);
                }
                vm_actividad_incripcion_List.Add(vm_actividad_incripcion);
            }
            vm_actividad_insciopcion_2.lActividad = vm_actividad_incripcion_List;


            var inscripciones = db.SV_USER_INSCRIPCION.ToList(); // preguntar


            foreach (var actividad in db.SV_USER_INSCRIPCION.Where(e => e.ID_SOCIO == strCurrentUserId && e.ESTADO_INSCRIPCION == true))
            {
                vm_actividad_incripcion = new VM_ACTIVIDAD_INSCRIPCION();

                if (actividad.ESTADO_ACTIVIDAD == true)
                {
                    vm_actividad_incripcion.FECHA_FIN             = actividad.FECHA_FIN;
                    vm_actividad_incripcion.ESTADO                = actividad.ESTADO_ACTIVIDAD;
                    vm_actividad_incripcion.FECHA_INICIO          = actividad.FECHA_INICIO;
                    vm_actividad_incripcion.ID_ACTIVIDAD          = actividad.ID_ACTIVIDAD;
                    vm_actividad_incripcion.NOMBRE_COMPLETO       = actividad.NOMBRE_COMPLETO;
                    vm_actividad_incripcion.DESCRIPCION           = actividad.DESCRIPCION;
                    vm_actividad_incripcion.ACTIVIDAD_DESCRIPCION = actividad.ACTIVIDAD_DESCRIPCION;

                    foreach (var horario in db.HORARIO.Where(e => e.ID_ACTIVIDAD == actividad.ID_ACTIVIDAD))
                    {
                        horarioVM = new HorarioVM();

                        horarioVM.DIA            = Enum.GetName(typeof(Enumeradores.DIAS), horario.DIA);
                        horarioVM.HORA_INICIO    = horario.HORA_INICIO;
                        horarioVM.HORA_FIN       = horario.HORA_FIN;
                        horarioVM.ID_ACTIVIDAD   = horario.ID_ACTIVIDAD;
                        horarioVM.nombreLocacion = horario.LOCACION.DESCRIPCION;
                        vm_actividad_incripcion.lHorario.Add(horarioVM);
                    }
                    vm_actividad_insciopcion_2.lIncripto.Add(vm_actividad_incripcion);
                }
            }


            vm_actividad_insciopcion_2.pActividad = vm_actividad_insciopcion_2.lActividad.Where(x => x.DESCRIPCION.StartsWith(search) || search == null).ToPagedList(i ?? 1, 3);

            vm_actividad_insciopcion_2.pInscripto = vm_actividad_insciopcion_2.lIncripto.ToPagedList(i ?? 1, 3);
            return(View(vm_actividad_insciopcion_2));
        }
        private void cargarHorario()
        {
            // DECLARAMOS EL VIEWMODEL QUE LE VAMOS A ASIGNAR AL DATAGRID
            HorarioVM viewModel = new HorarioVM();

            // BUCLE QUE RECORRE TODAS LAS HORAS DE CLASE
            for (int i = 9; i < 22; i++)
            {
                // PARA SALTAR LAS 15 HORAS, QUE NO SE IMPARTE CLASE
                if (i != 15)
                {
                    // EN CADA HORA VAMOS A RECOGER SI HAY CLASE O NO EN CADA DÍA DE LA SEMANA
                    // OBTENIENDO UN OBJETO DE NOMBRE DE ASIGNATURA EN CADA DIA DE LA SEMANA EN TAL HORA

                    // DEFINIMOS UN STRING HORA A BUSCAR
                    string horaABuscar = "";
                    // PARA EL CASO DE LAS 9 HAY QUE VALORARLO INDIVIDUALMENTE YA QUE ENTRARÍA EN CONFLICTO CON LAS 19:00
                    if (i == 9)
                    {
                        horaABuscar = "09:00";
                    }
                    else
                    {
                        horaABuscar = i + ":00";
                    }

                    // DECLARAMOS LAS 5 STRING ASIGNATURA Y EL VIEWMODEL
                    string asignaturaLunes = "", asignaturaMartes = "", asignaturaMiercoles = "", asignaturaJueves = "", asignaturaViernes = "";

                    // A CONTINUACIÓN HACEMOS LAS 5 CONSULTA
                    // LE PASAMOS EL ID DE PROFESOR PARA BUSCAR SUS ASIGNATURAS, LA HORA A BUSCAR Y EL DÍA QUE ESTAMOS BUSCANDO EN FORMA DE INTEGER
                    for (int j = 1; j <= 5; j++)
                    {
                        WebService            webService = new WebService();
                        EstadoMensajeResponse response   = webService.getHorario(MainWindow.user.id, horaABuscar, j + "");
                        if (response.estado == 1)
                        {
                            switch (j)
                            {
                            case 1:
                                asignaturaLunes = response.mensaje;
                                break;

                            case 2:
                                asignaturaMartes = response.mensaje;
                                break;

                            case 3:
                                asignaturaMiercoles = response.mensaje;
                                break;

                            case 4:
                                asignaturaJueves = response.mensaje;
                                break;

                            case 5:
                                asignaturaViernes = response.mensaje;
                                break;
                            }
                        }
                    }
                    // CON EL RESULTADO DE CADA UNA GENERAMOS EL OBJETO HORARIO Y LO AÑADIMOS A LA LISTA DEL HORARIOVM
                    Horario horario = new Horario(horaABuscar, asignaturaLunes, asignaturaMartes, asignaturaMiercoles, asignaturaJueves, asignaturaViernes);
                    viewModel.HorarioAdapterList.Add(horario);
                }
            }
            // FINALMENTE ASIGNAMOS EL VIEWMODEL AL DATASOURCE Y TENEMOS EL HORARIO
            dgHorario.ItemsSource = viewModel.HorarioAdapterList;
        }