/// <summary> /// Este metodo permite ao gerente restaurar os dados das atribuicoes /// </summary> /// <param name="idGerente"></param> /// <returns>caminho do ficheiro ou erro</returns> public static string RestaurarBackupAtribuicoes(int idGerente) { if (GerenteOperacionalBLL.VerificaNivelDeAcessoGerenteBLL(idGerente)) { return(DadosVeiculos.RestaurarBackupAtribuicoes()); } else { return("Erro no Acesso!"); } }
/// <summary> /// Carregar os dados para memoria /// </summary> /// <returns></returns> public static string RestaurarBackupFrotaBLL(int idGerente) { if (GerenteOperacionalBLL.VerificaNivelDeAcessoGerenteBLL(idGerente)) { return(DadosVeiculos.RestaurarBackupFrota()); } else { return("Acesso Negado!"); } }
/// <summary> /// Guardar num ficheiro XML os dados das atribuicoes /// </summary> /// <param name="idGerente"></param> /// <returns>caminho do ficheiro ou erro</returns> public static string FazerBackupAtribuicoes(int idGerente) { if (GerenteOperacionalBLL.VerificaNivelDeAcessoGerenteBLL(idGerente)) //acesso? { return(DadosVeiculos.FazerBackupAtribuicoes()); //faz backup } else { return("Erro no Acesso!"); //erro no acesso } }
/// <summary> /// Metodo que restaura um backup dos dados dos recursos humanos /// </summary> /// <param name="IdGerente"></param> /// <returns>string com o caminho /// ou mensagem de erro /// </returns> public static string RestaurarBackupRHBLL(int IdGerente) { if (GerenteOperacionalBLL.VerificaNivelDeAcessoGerenteBLL(IdGerente)) { return(DadosRecursosHumanos.RestaurarBackupRH()); } else { return("Acesso Negado!"); } }
/// <summary> /// Metodo que realiza um backup dos dados dos motoristas /// </summary> /// <param name="IdGerente"></param> /// <returns>string com o caminho de destino /// ou mensagem de erro /// </returns> public static string FazerBackupMotoristasBLL(int IdGerente) { if (GerenteOperacionalBLL.VerificaNivelDeAcessoGerenteBLL(IdGerente)) { return(DadosMotoristas.FazerBackupMotoristas()); } else { return("Acesso Negado!"); } }
/// <summary> /// metodo para listar /// </summary> /// <param name="idGerente"></param> /// <returns>true-> listou /// false-> problema no acesso /// </returns> public static bool ListarFrotaVeiculosBLL(int idGerente) { if (GerenteOperacionalBLL.VerificaNivelDeAcessoGerenteBLL(idGerente)) // autorizado? { Console.WriteLine("\n# Listagem Frota"); DadosVeiculos.ListarFrotaVeiculos(); //lista return(true); } else { return(false); //sem acesso } }
/// <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> /// Dispensar veiculo /// </summary> /// <param name="matricula"></param> /// <param name="idGerente"></param> /// <returns>true-> removeu /// false-> problema no acesso ou ja' existe /// </returns> public static bool RemoverVeiculoBLL(string matricula, int idGerente) { if (GerenteOperacionalBLL.VerificaNivelDeAcessoGerenteBLL(idGerente)) //autorizado? { if (VerificaSeExisteVeiculoBLL(matricula)) //existe veiculo? { DadosVeiculos.RemoverVeiculo(matricula); //"remover" veiculo if (DadosVeiculos.TemMotoristaAtribuido(matricula)) //remover dependencias { DadosVeiculos.LibertarVeiculoAtribuicoesII(matricula); //atribuicao fica invalida e veiculo disponivel } } return(true); } else { return(false); //falha na autenticacao } }
/// <summary> /// Metodo que verifica se e' possivel inserir um veiculo /// </summary> /// <param name="v"></param> /// <param name="idGerente"></param> /// <returns>true -> registado com sucesso /// false-> gerente nao tem acesso ou carro ja' registado /// </returns> public static bool RegistaVeiculoBLL(VeiculoBO v, int idGerente) { if (GerenteOperacionalBLL.VerificaNivelDeAcessoGerenteBLL(idGerente)) // tem acesso? { if (!DadosVeiculos.VerificaSeExiste(v.Matricula)) //se nao existir { DadosVeiculos.RegistaVeiculo(v); //regista return(true); } else { return(false); // ja' existe } } else { return(false); //problemas na autenticacao } }