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)); } } }
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)); } }