示例#1
0
        /// <summary>
        /// Metodo em que o gerente reve as atribuicoes da frota
        /// </summary>
        /// <param name="idGerente"></param>
        /// <param name="idMotorista"></param>
        /// <returns></returns>
        public static bool ReverAtribuicaoBLL(int idGerente, int idMotorista)
        {
            if (VerificaNivelDeAcessoGerenteBLL(idGerente)) //gerente tem acesso/existe/ativo
            {
                DadosVeiculos.ListarAtribuicoes();          //visao geral das atribuicoes
                Console.WriteLine("");

                //verifica se a carta esta' em dia e se motorista existe, esta' no ativo
                if (MotoristaBLL.VerificaNivelDeAcessoMotoristaBLL(idMotorista))
                {
                    if (gBLL.VerificaSeValida(idMotorista))            //verifica se esta' valida
                    {
                        DadosVeiculos.ReverAtribuicao(idMotorista, 1); //valido
                    }
                    else
                    {
                        DadosVeiculos.ReverAtribuicao(idMotorista, 0); //invalido
                    }
                    return(true);                                      //operacao realizada corretamente
                }
                else
                {
                    return(false); // problemas no acesso do motorista
                }
            }
            else
            {
                return(false);   //problemas na autenticacao do gerente
            }
        }
示例#2
0
 /// <summary>
 /// Realizar restauro geral dos backups
 /// </summary>
 /// <param name="idGerente"></param>
 public static void RestaurarBackupGeral(int idGerente)
 {
     if (GerenteOperacionalBLL.VerificaNivelDeAcessoGerenteBLL(idGerente))
     {
         AdministradorBLL.RestaurarBackupAdministradorBLL();
         GerenteOperacionalBLL.RestaurarBackupGerenteBLL(idGerente);
         RecursosHumanosBLL.RestaurarBackupRHBLL(idGerente);
         MotoristaBLL.RestaurarBackupRHBLL(idGerente);
         VeiculoBLL.RestaurarBackupFrotaBLL(idGerente);
         VeiculoBLL.RestaurarBackupAtribuicoes(idGerente);
     }
     else
     {
         Console.WriteLine("Acesso Negado!");
     }
 }
示例#3
0
        /// <summary>
        /// Realizar pedido de um carro
        /// </summary>
        /// <param name="idMotorista"></param>
        /// <param name="matricula"></param>
        /// <returns></returns>
        public static bool PedirVeiculoBLL(int idMotorista, string matricula)
        {
            // Motorista tem que existir, estar no ativo e ter nivel de acesso
            //Matricula existir, e veiculo estar disponivel
            if ((MotoristaBLL.VerificaNivelDeAcessoMotoristaBLL(idMotorista) && VeiculoBLL.VerificaSeExisteVeiculoBLL(matricula)) &&
                (int)VeiculoBLL.DevolveEstadoVeiculo(matricula) == (int)VeiculoBO.ENUM_ESTADO_VEICULO.disponivel)
            {
                DateTime agora = DateTime.Now;

                AtribuicaoVeiculoBO pedido = new AtribuicaoVeiculoBO(DadosVeiculos.DevolveIdAtribuicao(),
                                                                     matricula,
                                                                     idMotorista,
                                                                     AtribuicaoVeiculoBO.ENUM_ESTADO_ATRIBUICAO.faltaRever);

                DadosVeiculos.NovaAtribuicao(agora, pedido);

                return(true);        //tudo correu bem
            }
            else
            {
                return(false); // !(Motorista tem que existir, estar no ativo e ter nivel de acesso)  ||
                               //  !(Matricula existir, e veiculo estar disponivel)
            }
        }