Exemple #1
0
        /// <summary>
        /// Realizar pedido de um carro
        /// </summary>
        /// <param name="idMotorista"></param>
        /// <param name="matricula"></param>
        /// <returns></returns>
        public static bool PedirVeiculoBLL(int idMotorista, string matricula)
        {
            // Motorista tem que existir, estar no ativo e ter nivel de acesso
            //Matricula existir, e veiculo estar disponivel
            if ((MotoristaBLL.VerificaNivelDeAcessoMotoristaBLL(idMotorista) && VeiculoBLL.VerificaSeExisteVeiculoBLL(matricula)) &&
                (int)VeiculoBLL.DevolveEstadoVeiculo(matricula) == (int)VeiculoBO.ENUM_ESTADO_VEICULO.disponivel)
            {
                DateTime agora = DateTime.Now;

                AtribuicaoVeiculoBO pedido = new AtribuicaoVeiculoBO(DadosVeiculos.DevolveIdAtribuicao(),
                                                                     matricula,
                                                                     idMotorista,
                                                                     AtribuicaoVeiculoBO.ENUM_ESTADO_ATRIBUICAO.faltaRever);

                DadosVeiculos.NovaAtribuicao(agora, pedido);

                return(true);        //tudo correu bem
            }
            else
            {
                return(false); // !(Motorista tem que existir, estar no ativo e ter nivel de acesso)  ||
                               //  !(Matricula existir, e veiculo estar disponivel)
            }
        }
Exemple #2
0
 /// <summary>
 /// Adicionar um novo pedido no arquivo
 /// </summary>
 /// <param name="data"></param>
 /// <param name="pedido"></param>
 public static void NovaAtribuicao(DateTime data, AtribuicaoVeiculoBO pedido)
 {
     ArquivoAtribuicoes.Add(data, pedido);
 }