Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
 /// <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);
     }
 }
Beispiel #4
0
 /// <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);
     }
 }
Beispiel #5
0
 /// <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);
     }
 }
Beispiel #6
0
 /// <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);
     }
 }
Beispiel #8
0
 /// <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);
     }
 }
Beispiel #9
0
 /// <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);
     }
 }
Beispiel #12
0
 /// <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);
 }
Beispiel #13
0
 /// <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));
 }
Beispiel #14
0
        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();
        }