예제 #1
0
        public Turno ObtenerTurno(int id)
        {
            TurnoVM Turno = new TurnoVM();
            var     model = _TurnoRepository.Find(id);

            return(model);
        }
예제 #2
0
        public TurnoVM ObtenerTurnoVM(int id)
        {
            TurnoVM Turno = new TurnoVM();
            var     model = _TurnoRepository.Find(id);

            Turno = Mapper.Map <TurnoVM>(model);
            return(Turno);
        }
예제 #3
0
        public void Actualizar(TurnoVM model)
        {
            var Turno = _TurnoRepository.Find(model.ID);

            Turno.FechaInicio = DateTime.Parse(model.Fecha);
            Turno.Estado      = EstadoTurno.Pendientes;
            Turno.FechaFin    = Turno.FechaInicio.Value.AddMinutes(_especialidadRepository.Find(Turno.EspecialidadId).Duracion);
            _TurnoRepository.Update(Turno);
            _TurnoRepository.Save();
        }
예제 #4
0
        public void Alta(TurnoVM model)
        {
            var Turno = new Turno();

            Turno.SalaId         = model.SalaId;
            Turno.EspecialidadId = model.EspecialidadId;
            Turno.ItemId         = model.ItemId;
            Turno.MascotaId      = model.MascotaId;
            Turno.MedicoId       = model.MedicoId;
            Turno.FechaInicio    = DateTime.Parse(model.Fecha);
            Turno.Estado         = EstadoTurno.Pendientes;
            Turno.FechaFin       = Turno.FechaInicio.Value.AddMinutes(_especialidadRepository.Find(model.EspecialidadId).Duracion);
            _TurnoRepository.Add(Turno);
            _TurnoRepository.Save();
        }
예제 #5
0
 public ActionResult Create(TurnoVM turno)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _turnosService.Alta(turno);
             return(RedirectToAction("Index"));
         }
         ViewBag.SalaId         = new SelectList(_salaService.ObtenerSalas(), "ID", "Nombre", turno.SalaId);
         ViewBag.EspecialidadId = new SelectList(_especialidadService.ObtenerEspecialidads(), "ID", "Descripcion", turno.EspecialidadId);
         ViewBag.ItemId         = new SelectList(_itemService.ObtenerItems().Where(o => o.Tipo == TipoItem.Servicio).Where(o => o.Tipo == TipoItem.Servicio), "ID", "Descripcion", turno.ItemId);
         return(View(turno));
     }
     catch (Exception ex)
     {
         Log.Error(ex.ToString());
         return(View("Error"));
     }
 }
예제 #6
0
 // GET: Turnos/Edit/5
 public ActionResult Edit(int?id)
 {
     try
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         TurnoVM turno = _turnosService.ObtenerTurnoVM(id.Value);
         if (turno == null)
         {
             return(HttpNotFound());
         }
         ViewBag.SalaId         = new SelectList(_salaService.ObtenerSalas(), "ID", "Nombre", turno.SalaId);
         ViewBag.EspecialidadId = new SelectList(_especialidadService.ObtenerEspecialidads(), "ID", "Descripcion", turno.EspecialidadId);
         ViewBag.ItemId         = new SelectList(_itemService.ObtenerItems().Where(o => o.Tipo == TipoItem.Servicio), "ID", "Descripcion", turno.ItemId);
         return(View(turno));
     }
     catch (Exception ex)
     {
         Log.Error(ex.ToString());
         return(View("Error"));
     }
 }