/// <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) } }
/// <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); }