Пример #1
0
 /// <summary>
 /// Metodo que restaura um backup dos dados dos motoristas
 /// <returns>string com o caminho
 ///         ou mensagem de erro
 /// </returns>
 public static string RestaurarBackupRHBLL(int IdGerente)
 {
     if (GerenteOperacionalBLL.VerificaNivelDeAcessoGerenteBLL(IdGerente))
     {
         return(DadosMotoristas.RestaurarBackupMotoristas());
     }
     else
     {
         return("Acesso Negado!");
     }
 }
Пример #2
0
 /// <summary>
 /// Listagem dos dados dos motoristas
 /// </summary>
 /// <param name="idRH"></param>
 /// <returns>retorna true -> se o rh estiver no ativo
 ///                       -> se tiver o nivel de acesso autorizado
 /// </returns>false -> nao tiver acesso
 ///                 -> nao esta' no ativo
 public static bool ListagemMotoristaBLL(int idRH)
 {
     if (RecursosHumanosBLL.VerificaNivelDeAcessoRHBLL(idRH)) // tem acesso?
     {
         DadosMotoristas.ListagemMotoristas();                //lista
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #3
0
        /// <summary>
        /// Metodo que verifica se a carta de conducao esta valida
        /// </summary>
        /// <param name="id"></param>
        /// <returns>true -> esta' valida
        ///          false-> nao esta' valida (expira hoje ou já expirou)
        /// </returns>
        public bool VerificaSeValida(int id)
        {
            int diferenca = DateTime.Compare(DadosMotoristas.DevolveValidade(id), DateTime.Now); //compara com a data de hoje

            if (diferenca <= 0)                                                                  //Ja' expirou ou expira hoje
            {
                return(false);
            }
            else
            {
                return(true);        //Esta' valida
            }
        }
Пример #4
0
 /// <summary>
 /// Adicionar novo motorista no sistema
 /// </summary>
 /// <param name="m"></param>
 /// <param name="idRH"></param>
 /// <returns>true -> rh tem acesso mas motorista ja registado
 ///          false-> se admin nao tiver acesso ou o rh já existe
 /// </returns>
 public static bool RegistaMotoristaBLL(MotoristaBO m, int idRH)
 {
     if (RecursosHumanosBLL.VerificaNivelDeAcessoRHBLL(idRH))
     {
         if (!VerificaSeExiste(m.IdColaborador))
         {
             DadosMotoristas.RegistaMotorista(m);
         }
         return(true);
     }
     else
     {
         return(false);   //problema no acesso
     }
 }
Пример #5
0
 /// <summary>
 /// dispensar um motorista
 /// </summary>
 /// <param name="idMotorista"></param>
 /// <param name="idRH"></param>
 /// <returns>true -> Registado com sucesso
 ///          false-> se RH nao tiver acesso ou o motorista nao existir
 /// </returns>
 public static bool DispensaMotoristaBLL(int idMotorista, int idRH)
 {
     if (RecursosHumanosBLL.VerificaNivelDeAcessoRHBLL(idRH))           // rh tem acesso?
     {
         if (VerificaSeExiste(idMotorista))                             // motorista existe?
         {
             DadosMotoristas.DispensaMotorista(idMotorista);            //dispensa
             if (DadosVeiculos.TemVeiculoAtribuido(idMotorista))        //verifica se tem veiculo ou atribuicao pendente
             {
                 DadosVeiculos.LibertarVeiculoAtribuicoes(idMotorista); //atribuicao fica invalida e veiculo disponivel
             }
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #6
0
 /// <summary>
 /// Metodo que verifica se o motorista esta' no ativo e se tem o acesso devido
 /// </summary>
 /// <param name="id"></param>
 /// <returns>true -> se estiver no ativo e se tiver acesso
 ///          false-> se estiver no ativo
 ///                  se nao tiver acesso
 /// </returns>
 public static bool VerificaNivelDeAcessoMotoristaBLL(int id)
 {
     if (VerificaSeExiste(id))                         //existe?
     {
         if (DadosMotoristas.MotoristaEstaNoAtivo(id)) //esta' no ativo?
         {
             //Verifica os niveis de acesso correspondem
             return((int)PessoaBO.ENUM_NIVEL_ACESSO.Motorista == DadosMotoristas.VerificaNivelDeAcesso(id));
         }
         else
         {
             return(false);   //nao esta no ativo
         }
     }
     else
     {
         //nao existe
         return(false);
     }
 }
Пример #7
0
 /// <summary>
 /// verifica apenas se existe o id no dicionario
 /// </summary>
 /// <param name="id"></param>
 /// <returns>true -> se existir o id
 ///          false-> se nao exitir o id no sistema
 /// </returns>
 public static bool VerificaSeExiste(int id)
 {
     return(DadosMotoristas.VerificaSeExisteMotorista(id));
 }
Пример #8
0
 /// <summary>
 /// devolve novo id para o motorista
 /// </summary>
 /// <returns></returns>
 public static int DevolveNovoIdMotorista()
 {
     return(1 + DadosMotoristas.DevolveIdMotorista());
 }