/// <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 } }
/// <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!"); } }
/// <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) } }