public static bool isMedidorValidoPorData(ref AbastecimentoPosto abastecimento)
        {
            int thisAbastecId = abastecimento.Id_AbastecimentoPosto;
            int thisEquip = abastecimento.Id_VeiculoMotorista;

            IEnumerable<AbastecimentoPosto> abastecimentosDb = bdContext<AbastecimentoEntities>.Instance.BD.
                                                                         AbastecimentoPosto.
                                                                         Where(x => x.Id_AbastecimentoPosto != thisAbastecId &&
                                                                                    x.Id_VeiculoMotorista == thisEquip).
                                                                         ToList();

            foreach (var abastecimentoDb in abastecimentosDb)
            {
                if ((abastecimentoDb.Data < abastecimento.Data) &&
                    (abastecimentoDb.LeituraMedidor > abastecimento.LeituraMedidor))
                    return false;

                if ((abastecimentoDb.Data > abastecimento.Data) &&
                    (abastecimentoDb.LeituraMedidor < abastecimento.LeituraMedidor))
                    return false;
            }

            return true;
        }
        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>
 /// Create a new AbastecimentoPosto object.
 /// </summary>
 /// <param name="id_AbastecimentoPosto">Initial value of the Id_AbastecimentoPosto property.</param>
 /// <param name="quantidade_Combustivel">Initial value of the Quantidade_Combustivel property.</param>
 /// <param name="data">Initial value of the Data property.</param>
 /// <param name="id_Posto">Initial value of the Id_Posto property.</param>
 /// <param name="id_Combustivel">Initial value of the Id_Combustivel property.</param>
 /// <param name="id_VeiculoMotorista">Initial value of the Id_VeiculoMotorista property.</param>
 /// <param name="valorUnitario">Initial value of the ValorUnitario property.</param>
 /// <param name="id_Motorista">Initial value of the Id_Motorista property.</param>
 /// <param name="leituraMedidor">Initial value of the LeituraMedidor property.</param>
 public static AbastecimentoPosto CreateAbastecimentoPosto(global::System.Int32 id_AbastecimentoPosto, global::System.Double quantidade_Combustivel, global::System.DateTime data, global::System.Int32 id_Posto, global::System.Int32 id_Combustivel, global::System.Int32 id_VeiculoMotorista, global::System.Double valorUnitario, global::System.Int32 id_Motorista, global::System.Double leituraMedidor)
 {
     AbastecimentoPosto abastecimentoPosto = new AbastecimentoPosto();
     abastecimentoPosto.Id_AbastecimentoPosto = id_AbastecimentoPosto;
     abastecimentoPosto.Quantidade_Combustivel = quantidade_Combustivel;
     abastecimentoPosto.Data = data;
     abastecimentoPosto.Id_Posto = id_Posto;
     abastecimentoPosto.Id_Combustivel = id_Combustivel;
     abastecimentoPosto.Id_VeiculoMotorista = id_VeiculoMotorista;
     abastecimentoPosto.ValorUnitario = valorUnitario;
     abastecimentoPosto.Id_Motorista = id_Motorista;
     abastecimentoPosto.LeituraMedidor = leituraMedidor;
     return abastecimentoPosto;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the AbastecimentoPosto EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToAbastecimentoPosto(AbastecimentoPosto abastecimentoPosto)
 {
     base.AddObject("AbastecimentoPosto", abastecimentoPosto);
 }
 public static bool isQuantidadeCombustivelMaiorZero(ref AbastecimentoPosto abastecimento)
 {
     return abastecimento.Quantidade_Combustivel >= 0;
 }