/// <summary> /// Metodo que verifica se o admin esta' no ativo e se tem o acesso devido /// </summary> /// <param name="a"></param> /// <returns>true -> se estiver no ativo e se tiver acesso /// false-> se estiver no ativo /// se nao tiver acesso /// </returns> public static bool VerificaNivelDeAcessoAdministradorBLL(AdministradorBO a) { int nivelAcesso; if (DadosAdministradores.AdministradorEstaNoAtivo(a)) { nivelAcesso = DadosAdministradores.VerificaNivelDeAcesso(a); //devolve nivel de acesso (int) //Verifica os niveis de acesso correspondem if ((int)PessoaBO.ENUM_NIVEL_ACESSO.Administrador == nivelAcesso) { // tem autorizacao return(true); } else { // administrador nao tem o acesso return(false); } } else { //Administrador nao esta' no ativo return(false); } }
/// <summary> /// Adiciona um admin no dicionario /// </summary> /// <param name="a"></param> /// <returns>true ->se adicionar /// false->se já existir /// </returns> public static bool RegistarAdmistrador(AdministradorBO a) { if (ArquivoAdministradores.Contains(a)) { return(false); } ArquivoAdministradores.Add(a); return(true); }
/// <summary> /// Verifica se um dado admin esta' em atividade /// </summary> /// <param name="a"></param> /// /// <returns>true -> esta' no ativo /// false-> se nao existe ou nao esta' no ativo /// </returns> public static bool AdministradorEstaNoAtivo(AdministradorBO a) { if (ArquivoAdministradores.Contains(a)) { return(a.EmAtividade); } else { return(false); } }
/// <summary> /// Metodo que regista um novo Administrador /// </summary> /// <param name="a"></param> /// <returns></returns> public static bool RegistarAdmistradorBLL(AdministradorBO a) { if (VerificaMaximoAdministradorBLL()) { return(DadosAdministradores.RegistarAdmistrador(a)); } else { return(false); } }
/// <summary> /// Lista os dados dos Administradores guardados /// </summary> /// <returns></returns> public static bool ListagemAdministradoresBLL(AdministradorBO a) { if (VerificaNivelDeAcessoAdministradorBLL(a)) { System.Console.WriteLine("\n# Listagem Administradores"); DadosAdministradores.ListagemAdministradores(); return(true); } else { return(false); } }
/// <summary> /// Listagem dos dados do RH /// </summary> /// <param name="a"></param> /// <returns>retorna true -> se o Administrador estiver no ativo /// -> se tiver o nivel de acesso autorizado /// </returns>false -> nao tiver acesso /// -> nao esta' no ativo public static bool ListagemRHBLL(AdministradorBO a) { if (AdministradorBLL.VerificaNivelDeAcessoAdministradorBLL(a)) { Console.WriteLine("\n# Listagem Recursos Humanos"); DadosRecursosHumanos.ListagemRH(); return(true); } else { return(false); } }
/// <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 rh /// </summary> /// <param name="idRH"></param> /// <param name="a"></param> /// <returns>true -> removido com sucesso /// false-> se admin nao tiver acesso ou o rh nao existir /// </returns> public static bool DispensaRHBLL(int idRH, AdministradorBO a) { if (AdministradorBLL.VerificaNivelDeAcessoAdministradorBLL(a)) //se admin tiver acesso... { if (VerificaSeExisteRHBLL(idRH)) //se exitir RH { DadosRecursosHumanos.DispensaRH(idRH); // remove } return(true); } else { return(false); } }
/// <summary> /// Adicionar novo rh no sistema /// </summary> /// <param name="rh"></param> /// <param name="a"></param> /// <returns>true -> Registado com sucesso /// false-> se admin nao tiver acesso ou o rh já existe /// </returns> public static bool RegistaRHBLL(RecursosHumanosBO rh, AdministradorBO a) { if (AdministradorBLL.VerificaNivelDeAcessoAdministradorBLL(a)) { if (!VerificaSeExisteRHBLL(rh.IdColaborador)) //se nao existir { DadosRecursosHumanos.RegistaRH(rh); //regista } return(true); } else { return(false); //problema no acesso } }
/// <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 devolve o nivel de acesso de um dado admin /// </summary> /// <param name="a"></param> /// <returns>int -> nivel de acesso</returns> public static int VerificaNivelDeAcesso(AdministradorBO a) { return((int)a.NivelAcesso); }
/// <summary> /// Verifica se admin esta' no ativo /// </summary> /// <param name="a"></param> /// <returns>true -> esta' no ativo /// false-> nao esta' no ativo /// </returns> public static bool AdministradorEstaNoAtivoBLL(AdministradorBO a) { return(DadosAdministradores.AdministradorEstaNoAtivo(a)); }
private static void Main(string[] args) { //#region REGISTO_LISTAGEM //#region ADMINISTRADOR AdministradorBO a1 = new AdministradorBO(AdministradorBLL.NovoIdAdministradorBLL(), "José Loureiro", "219182191", new DateTime(1999, 1, 26), "964309966", "*****@*****.**", ENUM_NIVEL_ACESSO.Administrador, true); AdministradorBLL.RegistarAdmistradorBLL(a1); //AdministradorBO a2 = new AdministradorBO(AdministradorBLL.NovoIdAdministradorBLL(), // "Carlos Loureiro", // "119482191", // new DateTime(1912, 11, 6), // "964303826", // "cl99mail.com", // ENUM_NIVEL_ACESSO.Administrador, // true); //AdministradorBLL.RegistarAdmistradorBLL(a2); //AdministradorBO a3 = new AdministradorBO(AdministradorBLL.NovoIdAdministradorBLL(), // "Luis Loureiro", // "219182191", // new DateTime(1999, 1, 26), // "964309966", // "*****@*****.**", // ENUM_NIVEL_ACESSO.Administrador, // true); //AdministradorBLL.RegistarAdmistradorBLL(a3); //AdministradorBLL.ListagemAdministradoresBLL(a1); //#endregion ADMINISTRADOR //#region GERENTE GerenteBO g1 = new GerenteBO(GerenteOperacionalBLL.DevolveNovoIdGerenteBLL(), "Luis Silva", "219182191", new DateTime(1942, 5, 15), "914312966", "*****@*****.**", ENUM_NIVEL_ACESSO.GerenteOperacional, true); GerenteOperacionalBLL.RegistaGerenteBLL(g1, a1); GerenteOperacionalBLL.ListagemGerentesBLL(a1); //#endregion GERENTE //#region VEICULO //VeiculoBO carro = new VeiculoBO("12-12-BN", "bmw", "preto", VeiculoBO.ENUM_ESTADO_VEICULO.disponivel); //VeiculoBO carro2 = new VeiculoBO("02-27-99", "opel", "azul", VeiculoBO.ENUM_ESTADO_VEICULO.disponivel); //VeiculoBO carro3 = new VeiculoBO("AA-16-dh", "ferrari", "preto", VeiculoBO.ENUM_ESTADO_VEICULO.disponivel); //FrotaBLL.VeiculoBLL.RegistaVeiculoBLL(carro,1); //FrotaBLL.VeiculoBLL.RegistaVeiculoBLL(carro2, 1); //FrotaBLL.VeiculoBLL.RegistaVeiculoBLL(carro3, 1); VeiculoBLL.ListarFrotaVeiculosBLL(1); //#endregion VEICULO //#region RH //RecursosHumanosBO rh1 = new RecursosHumanosBO(RecursosHumanosBLL.DevolveNovoIdRHBLL(), // "Maria Silva", // "112212112", // new DateTime(1928, 4, 8), // "13212121", // "*****@*****.**", // ENUM_NIVEL_ACESSO.RecursosHumanos, // true); //RecursosHumanosBLL.RegistaRHBLL(rh1, a1); //RecursosHumanosBLL.ListagemRHBLL(a1); //#endregion //#region MOTORISTA //MotoristaBO m1 = new MotoristaBO(new DateTime(2021, 12, 2), // MotoristaBLL.DevolveNovoIdMotorista(), // "Ambrosio Pereira", // "178356172", // new DateTime(1981, 8, 17), // "911727112", // "*****@*****.**", // ENUM_NIVEL_ACESSO.Motorista, // true); //MotoristaBLL.RegistaMotoristaBLL(m1, 1); MotoristaBLL.ListagemMotoristaBLL(1); //#endregion //#endregion //#region ATRIBUICAO //MotoristaBLL.PedirVeiculoBLL(1, "12-12-BN"); //MotoristaBLL.ConsultarMeuPedido(1); //#endregion //GerenteOperacionalBLL.ReverAtribuicaoBLL(1, 1); //MotoristaBLL.ConsultarMeuPedido(1); #region BACKUPS GerenteOperacionalBLL.RestaurarBackupGeral(1); #endregion BACKUPS VeiculoBLL.ListarFrotaVeiculosBLL(1); Console.WriteLine("FIIMMMM"); Console.ReadKey(); }