Ejemplo n.º 1
0
 public ActionResult CrearHorarioSimple(CrearHorarioViewModel model)
 {
     using (var context = new CripcoEntities())
     {
         Thread.CurrentThread.CurrentCulture = new CultureInfo("es-ES");
         var idUsuario    = ObtenerIdUsuario();
         var HorarioNuevo = new DateTime(model.FechaInicio.Year, model.FechaInicio.Month, model.FechaInicio.Day, model.FechaInicio.Hour, 0, 0);
         if (HorarioExistente(HorarioNuevo, idUsuario))
         {
             return(Json(EnviarResultado(true, "El horario ya existe", "Si estaba inactivo se cambio a activo", ""), JsonRequestBehavior.AllowGet));
         }
         else
         {
             context.Horario.Add(new Horario {
                 PersonaID     = idUsuario,
                 Hora          = HorarioNuevo,
                 Reservado     = false,
                 CreadoPor     = User.Identity.Name,
                 FechaCreado   = DateTime.Now,
                 ModificadoPor = User.Identity.Name,
                 Activo        = true,
                 IdSala        = model.IdSala
             });
             return(Json(EnviarResultado(context.SaveChanges() > 0, "Crear Horario"), JsonRequestBehavior.AllowGet));
         }
     }
 }
Ejemplo n.º 2
0
        public ActionResult CrearRangoHorario(CrearHorarioViewModel model)
        {
            using (var context = new CripcoEntities())
            {
                var idUsuario   = ObtenerIdUsuario();
                var HoraInicio  = new DateTime(model.HoraInicio.Year, model.HoraInicio.Month, model.HoraInicio.Day, model.HoraInicio.Hour, 0, 0);
                var HoraFinal   = new DateTime(model.HoraFinal.Year, model.HoraFinal.Month, model.HoraFinal.Day, model.HoraFinal.Hour, 0, 0);
                var FechaInicio = new DateTime(model.FechaInicio.Year, model.FechaInicio.Month, model.FechaInicio.Day, 0, 0, 0);
                var FechaFinal  = new DateTime(model.FechaFinal.Year, model.FechaFinal.Month, model.FechaFinal.Day, 0, 0, 0);

                var CantidadTiempo = FechaFinal - FechaInicio;
                var CantidadHoras  = HoraFinal - HoraInicio;
                var Fecha          = FechaInicio;

                for (var i = 0; i <= CantidadTiempo.Days; i++)
                {
                    var Hora = HoraInicio;
                    for (var j = 0; j <= CantidadHoras.Hours; j++)
                    {
                        var HorarioNuevo = new DateTime(Fecha.Year, Fecha.Month, Fecha.Day, Hora.Hour, 0, 0);
                        if (!HorarioExistente(HorarioNuevo, idUsuario))// { }// return Json(EnviarResultado(true, "El horario ya existe", "Si estaba inactivo se cambio a activo", ""), JsonRequestBehavior.AllowGet);
                        {
                            context.Horario.Add(new Horario
                            {
                                PersonaID     = idUsuario,
                                Hora          = HorarioNuevo,
                                Reservado     = false,
                                CreadoPor     = User.Identity.Name,
                                FechaCreado   = DateTime.Now,
                                ModificadoPor = User.Identity.Name,
                                Activo        = true,
                                IdSala        = model.IdSala
                            });
                        }
                        Hora = Hora.AddHours(1);
                    }
                    Fecha = Fecha.AddDays(1);
                }
                return(Json(EnviarResultado(context.SaveChanges() > 0, "Crear Horarios", "Se crearon nuevos horarios", "Horario Existente"), JsonRequestBehavior.AllowGet));
            }
        }