Example #1
0
        public void RealizarViajeInvitado(ViajeInvitado viajeInvitado)
        {
            viajeInvitado.Update = 1;
            viajeInvitado.Estado = Estado.Realizado;

            SaveHistorial(viajeInvitado, null, viajeInvitado.Estado, null);
        }
Example #2
0
        public void CrearViaje(ViajeInvitado viajeInvitado, string claimTipoUsuario)
        {
            viajeInvitado.Update = 1;

            SaveHistorial(viajeInvitado, null, viajeInvitado.Estado, null);

            if (claimTipoUsuario == "Trabajador")
            {
                viajeInvitado.Estado = Estado.PendienteAprobacionJefeArea;
            }
            else if (claimTipoUsuario == "JefeArea")
            {
                viajeInvitado.Estado = Estado.PendienteAprobacionDecano;
            }
            else if (claimTipoUsuario == "Decano")
            {
                viajeInvitado.Estado = Estado.PendienteAprobacionRector;
            }
            else
            {
                viajeInvitado.Estado = Estado.PendienteRealizacion;
            }

            SaveHistorial(viajeInvitado, null, viajeInvitado.Estado, null);
        }
Example #3
0
        public ViajeInvitado UpdateViajeInvitado(ViajeInvitado entity, ViajeInvitado toUpd)
        {
            var viaje = _viajeInvitadoDbAccess.Update(entity, toUpd);

            _context.Commit();
            return(viaje);
        }
Example #4
0
 public InvitationViewModel(ViajeInvitado v)
 {
     Name        = v.Nombre;
     Procedencia = v.Procedencia;
     End         = v.FechaLLegada.Value;
     Status      = v.Estado.ToString();
     ID          = v.ViajeInvitadoID;
 }
Example #5
0
        public void CancelarViajeInvitado(ViajeInvitado viajeInvitado, Usuario usuario, string comentario)
        {
            viajeInvitado.Update = 1;
            viajeInvitado.Estado = Estado.Cancelado;
            _context.Commit();

            SaveHistorial(viajeInvitado, usuario, viajeInvitado.Estado, comentario);
        }
Example #6
0
        public void ManageViajeInvitadoPendiente(ViajeInvitado viajeInvitado)
        {
            var estado = viajeInvitado.Historial.OrderBy(hist => hist.Fecha);

            viajeInvitado.Estado = estado.ElementAt(estado.Count() - 2).Estado;
            viajeInvitado.Update = 1;
            _context.Commit();

            SaveHistorial(viajeInvitado, null, viajeInvitado.Estado, null);
        }
Example #7
0
        private void SaveHistorial(ViajeInvitado viajeInvitado, Usuario usuario, Estado estado, string comentario)
        {
            var historial_entity = new Historial
            {
                Estado        = estado,
                ViajeInvitado = viajeInvitado,
                UsuarioTarget = viajeInvitado.Usuario,
                Usuario       = usuario,
                Fecha         = DateTime.Now,
                Comentario    = comentario
            };

            _historial.Add(historial_entity);
            _context.Commit();
        }
Example #8
0
        public void ManageActionRector(ViajeInvitado viajeInvitado, Action action, Usuario usuario, string comentario)
        {
            viajeInvitado.Update = 1;

            if (action == Action.Aprobar)
            {
                SaveHistorial(viajeInvitado, usuario, Estado.AprobadoRector, comentario);
                viajeInvitado.Estado = Estado.PendienteRealizacion;
                SaveHistorial(viajeInvitado, usuario, viajeInvitado.Estado, comentario);
                return;
            }

            if (action == Action.Rechazar)
            {
                viajeInvitado.Estado = Estado.Pendiente;
                SaveHistorial(viajeInvitado, usuario, viajeInvitado.Estado, comentario);
                return;
            }
        }
Example #9
0
        public void ManageActionJefeArea(ViajeInvitado viajeInvitado, Action action, Usuario usuario, string comentario)
        {
            viajeInvitado.Update = 1;

            if (action == Action.Aprobar)
            {
                SaveHistorial(viajeInvitado, usuario, Estado.AprobadoJefeArea, comentario);
                viajeInvitado.Estado = Estado.PendienteAprobacionDecano;
                SaveHistorial(viajeInvitado, usuario, viajeInvitado.Estado, comentario);
                return;
            }

            if (action == Action.Rechazar)
            {
                viajeInvitado.Estado = Estado.Pendiente;
                SaveHistorial(viajeInvitado, usuario, viajeInvitado.Estado, comentario);
                return;
            }
        }
Example #10
0
        public int RegisterViajeInvitado(string userId, string name, string procedencia, string motivo, DateTime fecha)
        {
            var user = _userDbAccess.GetUsuario(userId);
            var vi   = new ViajeInvitado()
            {
                FechaLLegada = new DateTime?(fecha),
                Usuario      = user,
                Nombre       = name,
                Procedencia  = procedencia,
                Motivo       = motivo
            };

            var viaje = _runnerViajeInvitado.RunAction(vi);

            if (_runnerViajeInvitado.HasErrors)
            {
                return(-1);
            }

            return(viaje.ViajeInvitadoID);
        }