コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }