public static string getVeiculoDetailed(VeiculoMotorista veiculo)
 {
     return veiculo.Placa + " - " +
            veiculo.Concessionaria.Descricao + " - " +
            veiculo.Veiculo.Descricao;
     //return veiculo.Veiculo.Descricao + " - " +
     //       veiculo.Placa;
 }
 public static bool isCombustivelAlready(VeiculoMotorista veiculo, Combustivel combustivel)
 {
     foreach (ModeloVeiculoCombustivel combustivelInVeiculo in
              bdContext<AbastecimentoEntities>.Instance.BD.ModeloVeiculoCombustivel.
                                               Where(x => x.VeiculoMotorista.Id_VeiculoMotorista == veiculo.Id_VeiculoMotorista))
     {
         if (combustivelInVeiculo.Combustivel == combustivel)
             return true;
     }
     return false;
 }
 public static bool isVeiculoAlready(Motorista motorista, VeiculoMotorista veiculo)
 {
     foreach (VeiculoMotoristaMotorista veiculoInMotorista in
              bdContext<AbastecimentoEntities>.Instance.BD.VeiculoMotoristaMotorista.
                                               Where(x => x.Motorista.Id_Motorista == motorista.Id_Motorista))
     {
         if (veiculoInMotorista.VeiculoMotorista == veiculo)
             return true;
     }
     return false;
 }
        public static bool isMotoristaInVeiculo(Motorista motorista, VeiculoMotorista veiculo)
        {
            foreach (VeiculoMotoristaMotorista motoristaInVeiculo in
                     veiculo.VeiculoMotoristaMotorista)
            {
                if (motoristaInVeiculo.Motorista == motorista)
                    return true;
            }

            return false;
        }
        public static bool isCombustivelInVeiculo(Combustivel combustivel, VeiculoMotorista veiculo)
        {
            foreach (ModeloVeiculoCombustivel combustivelInModeloVeiculo in
                     veiculo.ModeloVeiculoCombustivel)
            {
                if (combustivelInModeloVeiculo.Combustivel == combustivel)
                    return true;
            }

            return false;
        }
 public static bool isMotoristaAlready(VeiculoMotorista veiculo, Motorista motorista)
 {
     foreach (VeiculoMotoristaMotorista motoristaInVeiculo in
              bdContext<AbastecimentoEntities>.Instance.BD.VeiculoMotoristaMotorista.
                                               Where(x => x.VeiculoMotorista.Id_VeiculoMotorista ==
                                                            veiculo.Id_VeiculoMotorista))
     {
         if (motoristaInVeiculo.Motorista == motorista)
             return true;
     }
     return false;
 }
        public static bool deleteMotoristasAssociados(ref VeiculoMotorista veiculo)
        {
            try
            {
                while (veiculo.VeiculoMotoristaMotorista.Count > 0)
                    bdContext<AbastecimentoEntities>.Instance.BD.DeleteObject(veiculo.VeiculoMotoristaMotorista.ElementAt(0));

                return true;
            }
            catch
            {
                return false;
            }
        }
        public double getMedidorAtual(AbastecimentoPosto currentAbastecimento)
        {
            double tmpReturn = 0;

            if (this._lastEquipamento != currentAbastecimento.VeiculoMotorista)
                this._lastEquipamento = currentAbastecimento.VeiculoMotorista;
            else
                tmpReturn = currentAbastecimento.LeituraMedidor - (this._lastMedidor.Value);

            this._lastMedidor = currentAbastecimento.LeituraMedidor;

            return tmpReturn;
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the VeiculoMotorista EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToVeiculoMotorista(VeiculoMotorista veiculoMotorista)
 {
     base.AddObject("VeiculoMotorista", veiculoMotorista);
 }
 /// <summary>
 /// Create a new VeiculoMotorista object.
 /// </summary>
 /// <param name="id_VeiculoMotorista">Initial value of the Id_VeiculoMotorista property.</param>
 /// <param name="id_Veiculo">Initial value of the Id_Veiculo property.</param>
 /// <param name="id_Concessionaria">Initial value of the Id_Concessionaria property.</param>
 /// <param name="id_TipoVeiculo">Initial value of the Id_TipoVeiculo property.</param>
 /// <param name="medidor">Initial value of the Medidor property.</param>
 public static VeiculoMotorista CreateVeiculoMotorista(global::System.Int32 id_VeiculoMotorista, global::System.Int32 id_Veiculo, global::System.Int32 id_Concessionaria, global::System.Int32 id_TipoVeiculo, global::System.Int32 medidor)
 {
     VeiculoMotorista veiculoMotorista = new VeiculoMotorista();
     veiculoMotorista.Id_VeiculoMotorista = id_VeiculoMotorista;
     veiculoMotorista.Id_Veiculo = id_Veiculo;
     veiculoMotorista.Id_Concessionaria = id_Concessionaria;
     veiculoMotorista.Id_TipoVeiculo = id_TipoVeiculo;
     veiculoMotorista.Medidor = medidor;
     return veiculoMotorista;
 }
 public static bool isAnyAbastecimentoPosto(ref VeiculoMotorista veiculo)
 {
     return veiculo.AbastecimentoPosto.Any();
 }