/// <summary> /// Metodo que restaura um backup dos dados dos gerentes /// </summary> /// <param name="idGerente"></param> /// <returns>string com o caminho /// ou mensagem de erro /// </returns> public static string RestaurarBackupGerenteBLL(int idGerente) { if (VerificaNivelDeAcessoGerenteBLL(idGerente)) { return(DadosGerentes.RestaurarBackupFrota()); } else { return("Acesso Negado!"); } }
/// <summary> /// Listagem dos dados dos gerentes /// </summary> /// <param name="a"></param> /// <returns>retorna true -> se o Administrador estiver no ativo /// -> se tiver o nivel de acesso auto /// </returns>false -> nao tiver acesso /// -> nao esta' no ativo public static bool ListagemGerentesBLL(AdministradorBO a) { if (AdministradorBLL.VerificaNivelDeAcessoAdministradorBLL(a)) { Console.WriteLine("\n# Listagem Gerentes:"); DadosGerentes.ListagemGerentes(); return(true); } else { return(false); } }
/// <summary> /// dispensar gerente /// </summary> /// <param name="idGerente"></param> /// <param name="a"></param> /// <returns></returns> public static bool DispensaGerenteBLL(int idGerente, AdministradorBO a) { if (AdministradorBLL.VerificaNivelDeAcessoAdministradorBLL(a)) { if (VerificaSeExisteGerenteBLL(idGerente)) { DadosGerentes.DispensaGerente(idGerente); } return(true); } else { return(false); } }
/// <summary> /// Adicionar novo gerente no sistema /// </summary> /// <param name="g"></param> /// <param name="a"></param> /// <returns>true -> Registado com sucesso /// false-> se admin nao tiver acesso ou o gerente já existe /// </returns> public static bool RegistaGerenteBLL(GerenteBO g, AdministradorBO a) { if (AdministradorBLL.VerificaNivelDeAcessoAdministradorBLL(a)) //tem acesso? { if (!VerificaSeExisteGerenteBLL(g.IdGerente)) //ja' existe? { DadosGerentes.RegistaGerente(g); //regista } return(true); } else { return(false); } }
/// <summary> /// Metodo que verifica se o gerente esta' no ativo e se tem o acesso devido /// </summary> /// <param name="id"></param> /// <returns>true -> (se estiver no ativo) se tiver acesso /// false-> se estiver no ativo /// se nao tiver acesso /// se nao existir /// </returns> public static bool VerificaNivelDeAcessoGerenteBLL(int id) { if (VerificaSeExisteGerenteBLL(id)) { if (DadosGerentes.GerenteEstaNoAtivo(id)) { //Verifica os niveis de acesso correspondem return((int)PessoaBO.ENUM_NIVEL_ACESSO.GerenteOperacional == DadosGerentes.VerificaNivelDeAcesso(id)); } else { // nao esta' no ativo ou nao existe return(false); } } else { return(false); } }
/// <summary> /// verifica se um determinado gerente existe no sistema /// </summary> /// <param name="idGerente"></param> /// <returns>true -> se existir o id /// false-> se nao exitir o id no sistema /// </returns> public static bool VerificaSeExisteGerenteBLL(int idGerente) { return(DadosGerentes.VerificaSeExisteGerente(idGerente)); }
/// <summary> /// metodo que gera um novo ID /// </summary> /// <returns>int -> novo ID</returns> public static int DevolveNovoIdGerenteBLL() { return(1 + DadosGerentes.DevolveIdGerente()); }