public ViewResult Horario(String Nomina, string DiaTexto)
        {
            //--'01/08/2008 20:00' mes/dia/año hora
            //int Semana = int.Parse(SemanaTexto);
            CultureInfo provider  = CultureInfo.InvariantCulture;
            DateTime    Dia       = DateTime.ParseExact(DiaTexto, "yyyy-MM-dd", provider);
            DateTime    DiaMenos7 = Dia.AddDays(-7.0);
            DateTime    DiaMas7   = Dia.AddDays(7.0);

            /*switch (Semana)
             * {
             *  case -1:
             *      Dia = Dia.AddDays(-7.0);
             *      break;
             *  case 1:
             *      Dia = Dia.AddDays(7.0);
             *      break;
             * }*/
            //var CosaE = Tuple.Create(21.5, 23.0);

            HorarioViewModel Cosa = new HorarioViewModel(context.PROFESOR.Find(Nomina), Dia, DiaMas7, DiaMenos7);

            //return View(context.regresarHorario(Nomina, diadia));
            return(View(Cosa));
        }
Example #2
0
        public ActionResult Principal()
        {
            HorarioViewModel objViewModel = new HorarioViewModel();

            objViewModel.Fill(Session["idAlumno"].ToString());
            return(View(objViewModel));
        }
        public ActionResult Create()
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var ListTipo     = wdb.ShiftType.ToList();
                    var ListDescanso = wdb.Break.ToList();

                    var OVMHorario = new HorarioViewModel
                    {
                        ListaTipo     = new SelectList(ListTipo, "ShiftTypeID", "Description"),
                        ListaDescanso = ListDescanso
                    };
                    return(View(OVMHorario));
                }
            }
            catch (Exception e)
            {
                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = e.ToString();
                Session["Mensaje"] = OMensaje;
                return(RedirectToAction("Index", "Horario"));
            }
        }
Example #4
0
        public ActionResult Horario()
        {
            var result = new List <HorarioViewModel>();

            var culture = new System.Globalization.CultureInfo("pt-BR");
            var model   = db.Aulas.ToList().Where(a => a.Status != "D").OrderBy(t => t.Horario).ToList();

            //

            foreach (var r in model)
            {
                var professor = db.Professores.Where(t => t.ProfessorId == r.ProfessorId).FirstOrDefault();
                var ementa    = db.Ementas.Where(t => t.AulaId == r.AulaId).ToList();
                var temp      = new HorarioViewModel
                {
                    Data        = string.Format("{0:dd/MM/yyyy}", r.Horario.Date),
                    DiaDaSemana = culture.DateTimeFormat.GetDayName(r.Horario.DayOfWeek),
                    Horario     = string.Concat(r.Horario.Hour.ToString(), ":", r.Horario.Minute.ToString()),
                    Materia     = r.Titulo,
                    Professor   = (professor != null) ? professor.Nome : "",
                    EmentaId    = ementa.FirstOrDefault()?.EmentaId
                };

                result.Add(temp);
            }

            return(View(result));
        }
        public ActionResult Detalle(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Horario horarioModels = db.Horarios.Include(i => i.Especialista)
                                    .Include(i => i.HorariosDisponibles)
                                    .SingleOrDefault(x => x.IDHorario == id);

            if (horarioModels == null)
            {
                return(HttpNotFound());
            }

            HorarioViewModel _horariosvm = new HorarioViewModel
            {
                IDHorario           = horarioModels.IDHorario,
                Especialista        = horarioModels.Especialista,
                CantidadTurnos      = horarioModels.CantidadTurnos,
                Dia                 = horarioModels.Dia,
                Duracion            = horarioModels.Duracion,
                Estado              = horarioModels.Estado,
                HoraInicio          = horarioModels.HoraInicio,
                HorariosDisponibles = horarioModels.HorariosDisponibles.OrderBy(x => x.Dia.Date).ToList(),
                Mes                 = horarioModels.Mes
            };

            return(View(_horariosvm));
        }
Example #6
0
        public ActionResult Horario()
        {
            HorarioViewModel objViewModel = new HorarioViewModel();
            string           id           = Session["IDProfesor"].ToString();

            objViewModel.Fill(id);
            return(View(objViewModel));
        }
Example #7
0
        public ActionResult Pesquisar(HorarioViewModel horarioViewModel)
        {
            if (ModelState.IsValid)
            {
            }

            return(PartialView("PartialGrid"));
        }
Example #8
0
        public ActionResult Editar(HorarioViewModel horarioViewModel)
        {
            if (ModelState.IsValid)
            {
            }

            return(View(horarioViewModel));
        }
Example #9
0
 public HomeController(ApplicationDbContext context)
 {
     _context               = context;
     HViewModel             = new HorarioViewModel {
     };
     HViewModel.Profesores  = new List <Profesor>();
     HViewModel.Asignaturas = new List <Asignatura>();
     //HViewModel.SubjectAdded = "";
 }
        public ActionResult Edit(int Id)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var OHorario = wdb.Shift.Where(a => a.ShiftID == Id).FirstOrDefault();

                    var ListTipo                 = wdb.ShiftType.ToList();
                    var ListDescanso             = wdb.Break.ToList();
                    var ListDescansoSeleccionada = wdb.BreakShift.ToList();

                    var OVMHorario = new HorarioViewModel
                    {
                        ShiftID                   = OHorario.ShiftID,
                        Code                      = OHorario.Code,
                        Name                      = OHorario.Name,
                        ShiftTypeID               = OHorario.ShiftTypeID,
                        Color                     = OHorario.Color,
                        Flexible                  = OHorario.Flexible,
                        Start                     = OHorario.Start,
                        End                       = OHorario.End,
                        RangeStartIni             = OHorario.RangeStartIni,
                        RangeStartFin             = OHorario.RangeStartFin,
                        RangeEndIni               = OHorario.RangeEndIni,
                        RangeEndFin               = OHorario.RangeEndFin,
                        AllowBefore               = Convert.ToBoolean(OHorario.AllowBefore ?? false),
                        BeforeStart               = OHorario.BeforeStart,
                        AfterEnd                  = OHorario.AfterEnd,
                        AllowAfter                = Convert.ToBoolean(OHorario.AllowAfter ?? false),
                        Late                      = Convert.ToBoolean(OHorario.Late ?? false),
                        LateCome                  = OHorario.LateCome,
                        Early                     = Convert.ToBoolean(OHorario.Early ?? false),
                        EarlyOut                  = OHorario.EarlyOut,
                        EarlyCome                 = OHorario.EarlyCome,
                        ListaTipo                 = new SelectList(ListTipo, "ShiftTypeID", "Description"),
                        ListaDescanso             = ListDescanso,
                        ListDescansoSeleccionados = ListDescansoSeleccionada
                    };



                    return(View(OVMHorario));
                }
            }
            catch (Exception e)
            {
                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = e.ToString();
                Session["Mensaje"] = OMensaje;

                return(RedirectToAction("Index", "Horario"));
            }
        }
Example #11
0
        public async Task <HttpResponseMessage> Post(HorarioViewModel horario)
        {
            _horarioApp.Add(horario);
            var response = Request.CreateResponse(HttpStatusCode.OK, horario);

            var tsc = new TaskCompletionSource <HttpResponseMessage>();

            tsc.SetResult(response);
            return(await tsc.Task);
        }
Example #12
0
        public void Remove(HorarioViewModel horarioViewModel)
        {
            var horario = Mapper.Map <HorarioViewModel, Horario>(horarioViewModel);

            BeginTransaction();
            _horarioService.Remove(horario);

            _logSistemaService.AddLog("Horario", horarioViewModel.HorarioId, "Remove", "Delete horario:" + horario.ClienteId);
            Commit();
        }
Example #13
0
 public IActionResult Update(HorarioViewModel c)
 {
     try
     {
         var hm = new HorarioManagement();
         hm.Update(c);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex));
     }
 }
 public ActionResult ListaCarrerasView(int?idFacultad)
 {
     if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
     {
         HorarioViewModel model = new HorarioViewModel();
         model.ListaCarreras = carreraDataAccess.GetListaCarrerasByIdFacultad(idFacultad);
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
 public ActionResult ListaSubgruposView(int idGrupo)
 {
     if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
     {
         HorarioViewModel model = new HorarioViewModel();
         model.ListaSubgrupos = cursoDataAccess.GetListaSubgruposByIdGrupo(idGrupo);
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
        public ActionResult Index()
        {
            if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
            {
                HorarioViewModel model = new HorarioViewModel();
                model.ListaHorarios = horarioDataAccess.GetListaHorarios();

                return(View(model));
            }
            else
            {
                return(RedirectToAction("Index", "Login", new { Area = "" }));
            }
        }
        public PartialViewResult HorariosResultado(int campoId, string FechaInicio)
        {
            Fechas             fechas     = new Fechas();
            DateTime           fecha      = DateTime.ParseExact(FechaInicio.Substring(0, 10), "yyyy-MM-dd", CultureInfo.InvariantCulture);
            IEnumerable <Dias> diasSemana = fechas.ObtenerSemana(fecha);

            var model = new HorarioViewModel {
                idCampo  = campoId,
                semana   = diasSemana,
                Reservas = reservasConsultas.ReservasPorCampo(campoId, fecha)
            };


            return(PartialView("_HorarioDetalle", model));
        }
Example #18
0
        public JsonResult Modificar(HorarioViewModel obj)
        {
            bool respuesta = false;

            respuesta = _horario.GrabarHorario_x_Medico(new horario
            {
                id        = obj.IdDoctor,
                idHora    = obj.IdHora,
                lunes     = obj.Lunes,
                martes    = obj.Martes,
                miercoles = obj.Miercoles,
                jueves    = obj.Jueves,
                viernes   = obj.Viernes,
                sabado    = obj.Sabado
            });

            return(Json(new { operacion = respuesta, errMsg = "" }));
        }
        public ActionResult Editar(int idHorario)
        {
            if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
            {
                HorarioViewModel model = new HorarioViewModel();
                model.Horario = horarioDataAccess.GetHorarioById(idHorario);

                List <Facultad> listaFacultades = new List <Facultad>();
                listaFacultades = facultadDataAccess.GetListaFacultades();
                model.ListaFacultadesLaboratorio = listaFacultades;
                model.ListaDocentes        = docenteDataAccess.GetListaDocentes();
                model.ListaFacultadesCurso = listaFacultades;

                return(View(model));
            }
            else
            {
                return(RedirectToAction("Index", "Login", new { Area = "" }));
            }
        }
Example #20
0
        public void Add(HorarioViewModel horarioViewModel)
        {
            var horario = Mapper.Map <HorarioViewModel, Horario>(horarioViewModel);

            BeginTransaction();

            //Verifica se está Desativando o cliente - UPDATE

            //Verifica se cliente não está ativo, e existe horario cadastrado para o mesmo, se existir remove o horario.
            if (_clienteService.GetById(horario.ClienteId).IsAtivo == false && _horarioService.GetById(horario.HorarioId) != null)
            {
                _horarioService.Remove(horario);
                _logSistemaService.AddLog("Horario", horarioViewModel.HorarioId, "Remove", "Cadastro de cliente e o mesmo não está ativo e existe horário vinculado ao mesmo. Cliente:" + horario.ClienteId);
            }
            else
            {
                _horarioService.Add(horario);
                _logSistemaService.AddLog("Horario", horarioViewModel.HorarioId, "Cadastro", "Cliente:" + horarioViewModel.ClienteId);
            }

            Commit();
        }
Example #21
0
        public void Update(HorarioViewModel h)
        {
            var horario = new Horario
            {
                id           = h.id,
                fecha        = DateTime.Parse(h.fecha + "T00:00:00"),
                tipo_horario = h.tipo_horario,
                hora_inicio  = DateTime.Parse("2020-12-12T" + h.hora_inicio + ":00"),
                hora_fin     = DateTime.Parse("2020-12-12T" + h.hora_fin + ":00"),
                id_usuario   = h.id_usuario,
                id_sucursal  = h.id_sucursal
            };

            if (horario.id_usuario == -1)
            {
                crud.Update(horario);
            }
            else
            {
                //crud.UpdateWithUser(horario);
            }
        }
        public ActionResult Crear()
        {
            if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
            {
                List <Facultad>  listaFacultades = new List <Facultad>();
                HorarioViewModel model           = new HorarioViewModel();
                listaFacultades = facultadDataAccess.GetListaFacultades();
                model.ListaFacultadesLaboratorio = listaFacultades;
                model.ListaLaboratorios          = laboratorioDataAccess.GetListaLaboratorios();

                model.ListaDocentes = docenteDataAccess.GetListaDocentes();

                model.ListaFacultadesCurso = listaFacultades;
                model.ListaCarreras        = carreraDataAccess.GetListaCarreras();
                model.ListaCursos          = cursoDataAccess.GetListaCursos();

                return(View(model));
            }
            else
            {
                return(RedirectToAction("Index", "Login", new { Area = "" }));
            }
        }
        public ActionResult Create()
        {
            var horarioModel = new HorarioViewModel();

            return(View(horarioModel));
        }
        public ActionResult Create(HorarioViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var OUltimoHorario = wdb.Shift.OrderByDescending(a => a.ShiftID).FirstOrDefault();
                    int wId            = OUltimoHorario.ShiftID + 1;

                    var OHorario = new Shift
                    {
                        ShiftID       = wId,
                        Code          = Omodelo.Code,
                        Name          = Omodelo.Name,
                        ShiftTypeID   = Omodelo.ShiftTypeID,
                        Color         = Omodelo.Color,
                        Flexible      = Omodelo.Flexible,
                        Start         = Omodelo.Start,
                        End           = Omodelo.End,
                        RangeStartIni = Omodelo.RangeStartIni,
                        RangeStartFin = Omodelo.RangeStartFin,
                        RangeEndIni   = Omodelo.RangeEndIni,
                        RangeEndFin   = Omodelo.RangeEndFin,
                        AllowBefore   = Omodelo.AllowBefore,
                        BeforeStart   = Omodelo.BeforeStart,
                        AfterEnd      = Omodelo.AfterEnd,
                        AllowAfter    = Omodelo.AllowAfter,
                        Late          = Omodelo.Late,
                        LateCome      = Omodelo.LateCome,
                        Early         = Omodelo.Early,
                        EarlyOut      = Omodelo.EarlyOut,
                        EarlyCome     = Omodelo.EarlyCome,
                    };
                    wdb.Shift.Add(OHorario);
                    wdb.SaveChanges();

                    foreach (var item in Omodelo.ListDescansoCodigoSeleccionados)
                    {
                        var OExiste = wdb.BreakShift.Where(a => a.ShiftID == OHorario.ShiftID && a.BreakID == item).FirstOrDefault();
                        if (OExiste == null)
                        {
                            var OUltimoHorarioDescanso = wdb.BreakShift.OrderByDescending(a => a.BreakShiftID).FirstOrDefault();
                            int wID = OUltimoHorarioDescanso.BreakShiftID + 1;

                            var OHorarioDescanso = new BreakShift
                            {
                                BreakShiftID = wID,
                                ShiftID      = wId,
                                BreakID      = item
                            };
                            wdb.BreakShift.Add(OHorarioDescanso);
                            wdb.SaveChanges();
                        }
                    }


                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "Horario Creado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Horario"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                return(View(Omodelo));
            }
        }
        public ActionResult Edit(HorarioViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var OHorario = wdb.Shift.Where(a => a.ShiftID == Omodelo.ShiftID).FirstOrDefault();

                    OHorario.Code          = Omodelo.Code;
                    OHorario.Name          = Omodelo.Name;
                    OHorario.ShiftTypeID   = Omodelo.ShiftTypeID;
                    OHorario.Color         = Omodelo.Color;
                    OHorario.Flexible      = Omodelo.Flexible;
                    OHorario.Start         = Omodelo.Start;
                    OHorario.End           = Omodelo.End;
                    OHorario.RangeStartIni = Omodelo.RangeStartIni;
                    OHorario.RangeStartFin = Omodelo.RangeStartFin;
                    OHorario.RangeEndIni   = Omodelo.RangeEndIni;
                    OHorario.RangeEndFin   = Omodelo.RangeEndFin;
                    OHorario.AllowBefore   = Omodelo.AllowBefore;
                    OHorario.BeforeStart   = Omodelo.BeforeStart;
                    OHorario.AfterEnd      = Omodelo.AfterEnd;
                    OHorario.AllowAfter    = Omodelo.AllowAfter;
                    OHorario.Late          = Omodelo.Late;
                    OHorario.LateCome      = Omodelo.LateCome;
                    OHorario.Early         = Omodelo.Early;
                    OHorario.EarlyOut      = Omodelo.EarlyOut;
                    OHorario.EarlyCome     = Omodelo.EarlyCome;


                    wdb.Entry(OHorario).State = EntityState.Modified;
                    wdb.SaveChanges();

                    foreach (var item in Omodelo.ListDescansoCodigoSeleccionados)
                    {
                        var OExiste = wdb.BreakShift.Where(a => a.ShiftID == OHorario.ShiftID && a.BreakID == item).FirstOrDefault();
                        if (OExiste == null)
                        {
                            var OUltimoHorarioDescanso = wdb.BreakShift.OrderByDescending(a => a.BreakShiftID).FirstOrDefault();
                            int wID = OUltimoHorarioDescanso.BreakShiftID + 1;

                            var OHorarioDescanso = new BreakShift
                            {
                                BreakShiftID = wID,
                                ShiftID      = OHorario.ShiftID,
                                BreakID      = item
                            };
                            wdb.BreakShift.Add(OHorarioDescanso);
                            wdb.SaveChanges();
                        }
                    }

                    var ListEliminarDescansosHorarios = wdb.BreakShift.Where(a => a.ShiftID == Omodelo.ShiftID && !Omodelo.ListDescansoCodigoSeleccionados.Any(w => a.BreakID == w)).ToList();

                    foreach (var item in ListEliminarDescansosHorarios)
                    {
                        wdb.BreakShift.Remove(item);
                        wdb.SaveChanges();
                    }



                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "El Horario Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Horario"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                return(View(Omodelo));
            }
        }
Example #26
0
 public HttpResponseMessage Put(HorarioViewModel horario)
 {
     _horarioApp.Add(horario);
     return(Request.CreateResponse(HttpStatusCode.OK, "Horario Salvo com Sucesso"));
 }
        public ActionResult Create([Bind(Include = "Id,Duracion,HoraInicio,CantidadTurnos,Mes,Dia, Precio")] HorarioViewModel horarioModels)
        {
            if (ModelState.IsValid)
            {
                //db.Horarios.Add(horarioModels);
                //db.SaveChanges();
                horarioModels.EspecialistaID = User.Identity.GetUserId();
                horarioModels.Estado         = EstadoHorario.Disponible;
                //Especialista usuario = db.Especialistas.Where(x => x.Id.Contains(horarioModels.EspecialistaID)).FirstOrDefault();
                List <DateTime> lstSundays = new List <DateTime>();

                int      intYear              = DateTime.Now.Year;
                int      intDaysThisMonth     = DateTime.DaysInMonth(intYear, (int)horarioModels.Mes /*intMonth*/);
                DateTime oBeginnngOfThisMonth = new DateTime(intYear, (int)horarioModels.Mes /*intMonth*/, 1);
                for (int i = 1; i < intDaysThisMonth + 1; i++)
                {
                    if (oBeginnngOfThisMonth.AddDays(i - 1).DayOfWeek == (DayOfWeek)Convert.ToInt32(horarioModels.Dia))
                    {
                        lstSundays.Add(new DateTime(intYear, (int)horarioModels.Mes /*intMonth*/, i));
                    }
                }

                foreach (DateTime dia in lstSundays)
                {
                    int      totalTurnos = horarioModels.CantidadTurnos;
                    DateTime ultimaHora  = DateTime.Now;
                    while (totalTurnos != 0)
                    {
                        HorarioDisponible horarioDisponible = new HorarioDisponible();
                        horarioDisponible.Dia       = dia;
                        horarioDisponible.HorarioId = horarioModels.IDHorario;
                        horarioDisponible.Precio    = horarioModels.Precio;
                        if (horarioModels.CantidadTurnos == totalTurnos)
                        {
                            horarioDisponible.HoraInicio = horarioModels.HoraInicio;
                            horarioDisponible.HoraFin    = horarioDisponible.HoraInicio.AddMinutes(horarioModels.Duracion);
                            totalTurnos -= 1;
                            ultimaHora   = horarioDisponible.HoraFin;
                        }
                        else
                        {
                            horarioDisponible.HoraInicio = ultimaHora;
                            horarioDisponible.HoraFin    = horarioDisponible.HoraInicio.AddMinutes(horarioModels.Duracion);
                            totalTurnos -= 1;
                            ultimaHora   = horarioDisponible.HoraFin;
                        }
                        horarioModels.HorariosDisponibles.Add(horarioDisponible);
                    }
                }

                var horario = new Horario
                {
                    Dia                 = horarioModels.Dia,
                    Duracion            = horarioModels.Duracion,
                    HoraInicio          = horarioModels.HoraInicio,
                    Estado              = horarioModels.Estado,
                    Mes                 = horarioModels.Mes,
                    HorariosDisponibles = horarioModels.HorariosDisponibles,
                    CantidadTurnos      = horarioModels.CantidadTurnos,
                    EspecialistaId      = horarioModels.EspecialistaID
                };

                db.Horarios.Add(horario);
                db.SaveChanges();
                return(RedirectToAction("MisHorarios", "Horario"));
            }
            return(RedirectToAction("MisHorarios", "Horario"));
        }