Example #1
0
 public MantenimientoController(IHabitacionRepository habitacionRepository, SignInManager <UserLogin> signInManager, HoteleriaContext context, UserManager <UserLogin> userManager)
 {
     _context              = context;
     _signInManager        = signInManager;
     _userManager          = userManager;
     _habitacionRepository = habitacionRepository;
 }
Example #2
0
        public async Task <IActionResult> Create(EvaluacionModel evaluacionModel)
        {
            /*if (ModelState.IsValid)
             * {*/
            HoteleriaContext    _context2           = new HoteleriaContext();
            ResultadoEvaluacion resultadoEvaluacion = new ResultadoEvaluacion();
            Empleado            empleado            = new Empleado();
            var emp = await _context.Empleado.FirstOrDefaultAsync(e => e.UsuarioNombre == _userManager.GetUserName(User));

            resultadoEvaluacion           = evaluacionModel.ResultadoEvaluacion;
            resultadoEvaluacion.Evaluador = emp.UsuarioNombre;
            _context.Add(resultadoEvaluacion);
            await _context.SaveChangesAsync();

            var supervisorid         = _context2.Empleado.Where(e => e.UsuarioNombre == evaluacionModel.Empleado.UsuarioNombre).First().EmpleadoId;
            var evaluacionSupervisor = new EvaluacionSupervisor {
                EmpleadoId = supervisorid, ResultadoEvaluacionId = resultadoEvaluacion.ResultadoEvaluacionId
            };

            _context2.Add(evaluacionSupervisor);
            await _context2.SaveChangesAsync();

            alert("success", "Evaluacion registrada con exito", "Operacion exitosa");
            return(RedirectToAction(nameof(Index)));

            /*}
             * var supervisores = _userManager.GetUsersInRoleAsync("Supervisor").Result;
             * ViewData["Supervisores"] = new SelectList(supervisores);
             * return View(evaluacionModel);*/
        }
 public LimpiezaController(IHabitacionRepository habitacionRepository, SignInManager <UserLogin> signInManager, HoteleriaContext context,
                           UserManager <UserLogin> userManager)
 {
     _habitacionRepository = habitacionRepository;
     _context       = context;
     _signInManager = signInManager;
     _userManager   = userManager;
 }
 public HabitacionController(IHabitacionRepository habitacionRepository,
                             IAsignacionesRepository asignacionesRepository,
                             HoteleriaContext context, UserManager <UserLogin> userManager)
 {
     _context = context;
     _habitacionRepository   = habitacionRepository;
     _asignacionesRepository = asignacionesRepository;
     _userManager            = userManager;
 }
        public async Task <ActionResult> CheckMantenimientoRealizado([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            HoteleriaContext _context2 = new HoteleriaContext();
            var habitacion             = await _context.Habitacion.FindAsync(id);

            var incidencia = _context.Incidencia.Where(i => i.Habitacion == habitacion.Numero).Last();

            if (habitacion == null)
            {
                return(NotFound());
            }
            if (incidencia == null)
            {
                return(BadRequest(new ErrorResponse()
                {
                    messages = new string[] { "HABITACION.MISSING_ISSUE" }
                }));
            }
            var asignEmpleado = _asignacionesRepository.EmpleadoAsignadoPorRol(habitacion.HabitacionId, (int)RolEnum.AgenteDeLimpieza);

            if (asignEmpleado == null)
            {
                return(BadRequest(new ErrorResponse()
                {
                    messages = new string[] { "HABITACION.MISSING_CLEANER" }
                }));
            }
            if (habitacion.EstadoHabitacionId != (int)HabitacionEstado.Bloqueado)
            {
                return(BadRequest(new ErrorResponse()
                {
                    messages = new string[] { "HABITACION.ERROR_ON_CHECK_UPKEEP" }
                }));
            }
            habitacion.EstadoHabitacionId = (int)HabitacionEstado.Desocupado;
            _habitacionRepository.Edit(habitacion);
            incidencia.Estado       = 1;
            incidencia.FechaCerrado = DateTime.Now;
            _context.Update(incidencia);
            var empleadoid = _context2.Empleado.Where(e => e.UsuarioNombre == _userManager.GetUserName(User)).First().EmpleadoId;
            var asignacion = _context2.AsignacionHabitacion.Where(a => a.EmpleadoId == empleadoid && a.HabitacionId == habitacion.HabitacionId).First();

            _context2.Remove(asignacion);
            _habitacionRepository.SaveChanges();
            _context.SaveChanges();
            _context2.SaveChanges();
            new NotificacionService().Notificar(asignEmpleado.Empleado, habitacion, ActividadTipo.Limpieza);
            return(Ok(habitacion));
        }
Example #6
0
        static void Main(string[] args)
        {
            HoteleriaContext     context = new HoteleriaContext();
            HabitacionRepository repo    = new HabitacionRepository(context);
            //var a = repo.BuscarPorNro(11);
            ControlService serv = new ControlService(repo);

            var a = serv.ObtenerActividadesDeHabPorEmpleado(1, 3);
            var b = repo.ObtenerActividadesPorEmpleado(1, 3);



            Console.WriteLine("Hello World!");
        }
Example #7
0
 public EvaluacionesController(HoteleriaContext context, UserManager <UserLogin> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
 public AsignacionesController(HoteleriaContext context)
 {
     _context = context;
 }
Example #9
0
 public Repository(HoteleriaContext context)
 {
     _context = context;
     _dbSet   = context.Set <T>();
 }
Example #10
0
 public AsignacionesSupervisorController(HoteleriaContext context)
 {
     _context = context;
 }
 public EmpleadoRepository(HoteleriaContext context) : base(context)
 {
 }
Example #12
0
 public AsignacionesRepository(HoteleriaContext context)
 {
     _context = context;
 }
 public TareaRepository(HoteleriaContext context) : base(context)
 {
 }
 public HabitacionsController(HoteleriaContext context)
 {
     _context = context;
 }
 public ActividadsController(HoteleriaContext context)
 {
     _context = context;
 }
 public ObjetosPerdidosController(HoteleriaContext context, UserManager <UserLogin> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
        public async Task <IActionResult> Edit(int id, [Bind("IncidenciaID,EmpleadoId,Habitacion,Prioridad,Descripcion,Encargado,Estado,FechaAbierto,FechaCerrado")] Incidencia incidencia)
        {
            if (id != incidencia.IncidenciaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    HoteleriaContext _context2 = new HoteleriaContext();
                    HoteleriaContext _context3 = new HoteleriaContext();
                    Incidencia       inc       = _context2.Incidencia.Find(incidencia.IncidenciaID);

                    if (incidencia.Encargado != null && incidencia.Estado == 0)
                    {
                        Empleado             emp = _context2.Empleado.Where(e => e.UsuarioNombre == incidencia.Encargado).First();
                        Habitacion           hab = _context2.Habitacion.Where(h => h.Numero == incidencia.Habitacion).First();
                        AsignacionHabitacion asignacionHabitacion = new AsignacionHabitacion
                        {
                            EmpleadoId   = emp.EmpleadoId,
                            HabitacionId = hab.HabitacionId,
                            RolId        = 4
                        };
                        if (inc.Encargado == null)
                        {
                            _context2.Add(asignacionHabitacion);
                        }
                        else
                        {
                            _context2.Update(asignacionHabitacion);
                        }
                        new NotificacionService().Notificar(emp, hab, ActividadTipo.Mantenimiento);
                    }
                    if (incidencia.Estado == 0)
                    {
                        incidencia.FechaCerrado = null;
                        var habitacion = _context3.Habitacion.Where(a => a.Numero == incidencia.Habitacion).First();
                        if (habitacion.EstadoHabitacionId != 7)
                        {
                            habitacion.EstadoHabitacionId = 7;
                            _context3.Update(habitacion);
                        }
                    }
                    else if (incidencia.Estado == 1)
                    {
                        incidencia.FechaCerrado = DateTime.Now;
                        var habitacion = _context3.Habitacion.Where(a => a.Numero == incidencia.Habitacion).First();
                        var limpiezaid = _context3.AsignacionHabitacion.Where(a => a.HabitacionId == habitacion.HabitacionId && a.RolId == 3).First().EmpleadoId;
                        var emplimp    = _context3.Empleado.Find(limpiezaid);
                        habitacion.EstadoHabitacionId = 3;
                        _context3.Update(habitacion);
                        new NotificacionService().Notificar(emplimp, habitacion, ActividadTipo.Limpieza);
                        var emp = _context2.Empleado.Where(e => e.UsuarioNombre == incidencia.Encargado).First();
                        var asignacionHabitacion = _context2.AsignacionHabitacion.Where(a => a.EmpleadoId == emp.EmpleadoId && a.HabitacionId == habitacion.HabitacionId).First();
                        _context2.Remove(asignacionHabitacion);
                    }
                    _context.Update(incidencia);
                    await _context.SaveChangesAsync();

                    await _context2.SaveChangesAsync();

                    await _context3.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IncidenciaExists(incidencia.IncidenciaID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                alert("success", "Incidencia editada con exito", "Operacion exitosa");
                return(RedirectToAction(nameof(Index)));
            }
            var estados = new SelectList(
                new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "1", Value = "Resuelto"
                },
                new SelectListItem {
                    Text = "0", Value = "Pendiente"
                }
            }, "Value", "Text");

            ViewData["Estado"] = new SelectList(estados, estados.DataTextField, estados.DataValueField);
            var encargados = _userManager.GetUsersInRoleAsync("Mantenimiento").Result;

            ViewData["Encargado"] = new SelectList(encargados);
            List <string> prioridad = new List <string>
            {
                "Alta",
                "Media",
                "Baja"
            };

            ViewData["Prioridad"] = new SelectList(prioridad);
            return(View(incidencia));
        }
 public IncidenciasController(HoteleriaContext context, UserManager <UserLogin> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
 public EmpleadoesController(HoteleriaContext context, UserManager <UserLogin> userManager, RoleManager <IdentityRole> roleManager)
 {
     _context     = context;
     _userManager = userManager;
     _roleManager = roleManager;
 }
 public HabitacionRepository(HoteleriaContext context) : base(context)
 {
 }