示例#1
0
 /// <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!");
     }
 }
示例#2
0
 /// <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!");
     }
 }
示例#3
0
 /// <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
     }
 }
示例#4
0
 /// <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!");
     }
 }
示例#5
0
 /// <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!");
     }
 }
示例#6
0
 /// <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
     }
 }
示例#7
0
 /// <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!");
     }
 }
示例#8
0
 /// <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
     }
 }
示例#9
0
 /// <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
     }
 }