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)); }
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")); } }
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)); }
public ActionResult Horario() { HorarioViewModel objViewModel = new HorarioViewModel(); string id = Session["IDProfesor"].ToString(); objViewModel.Fill(id); return(View(objViewModel)); }
public ActionResult Pesquisar(HorarioViewModel horarioViewModel) { if (ModelState.IsValid) { } return(PartialView("PartialGrid")); }
public ActionResult Editar(HorarioViewModel horarioViewModel) { if (ModelState.IsValid) { } return(View(horarioViewModel)); }
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")); } }
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); }
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(); }
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)); }
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 = "" })); } }
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(); }
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)); } }
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")); }