/// <summary> /// Get Divide Rate FROM product UOM to entered UOM and round. /// </summary> /// <param name="ctx"></param> /// <param name="M_Product_ID"></param> /// <param name="C_UOM_To_ID"></param> /// <returns>divisor or null</returns> //public static Decimal? GetProductRateFrom(Ctx ctx, int M_Product_ID, int C_UOM_To_ID,bool _ProductToConversion=false) public static Decimal?GetProductRateFrom(Ctx ctx, int M_Product_ID, int C_UOM_To_ID) { MUOMConversion[] rates = GetProductConversions(ctx, M_Product_ID); if (rates.Length == 0) { _log.Fine("getProductRateFrom - none found"); return(null); } for (int i = 0; i < rates.Length; i++) { MUOMConversion rate = rates[i]; if (rate.GetC_UOM_To_ID() == C_UOM_To_ID) { return(rate.GetDivideRate()); } //Arpit -- to Pass a Parametrized Constructor so that we can have the reverse conversion rate for the defined product //if (_ProductToConversion) //{ // return rate.GetMultiplyRate(); //} //Arpit } _log.Fine("None applied"); return(null); }
/// <summary> /// Get Divide Rate FROM product UOM to entered UOM and round. /// </summary> /// <param name="ctx"></param> /// <param name="M_Product_ID"></param> /// <param name="C_UOM_To_ID"></param> /// <returns>divisor or null</returns> public static Decimal?GetProductRateFrom(Ctx ctx, int M_Product_ID, int C_UOM_To_ID) { MUOMConversion[] rates = GetProductConversions(ctx, M_Product_ID); if (rates.Length == 0) { _log.Fine("getProductRateFrom - none found"); return(null); } for (int i = 0; i < rates.Length; i++) { MUOMConversion rate = rates[i]; if (rate.GetC_UOM_To_ID() == C_UOM_To_ID) { return(rate.GetDivideRate()); } } _log.Fine("None applied"); return(null); }