예제 #1
0
        /// <summary>
        /// 判断是否需要创建大货评估
        /// </summary>
        /// <param name="soline"></param>
        /// <returns></returns>
        public static bool CheckAssessType(UFIDA.U9.SM.SO.SOLine soline)
        {
            bool    isAssess = false;
            decimal rate     = 1;//汇率,默认为1

            if (soline.SO.TC.Code != "C009")
            {
                rate = UFIDA.U9.Cust.GS.FT.PlugInBE.PubHelper.PubHelperExtend.GetRate(soline.SO.TC.Code, "C009", soline.SO.BusinessDate);
            }
            decimal itemMoney = 0;

            if (!string.IsNullOrEmpty(soline.ItemInfo.ItemID.DescFlexField.PrivateDescSeg2))
            {
                itemMoney = decimal.Parse(soline.ItemInfo.ItemID.DescFlexField.PrivateDescSeg2);
            }
            if (soline.TotalMoneyTC * rate > itemMoney)
            {
                UFIDA.U9.Cust.GS.FT.AssessTypeBE.AssessType entity = UFIDA.U9.Cust.GS.FT.AssessTypeBE.AssessType.Finder.Find("AssessTypes=1 and SoLineID=@SOLine", new OqlParam("SOLine", soline.ID));
                if (entity == null)
                {
                    isAssess = true;
                }
            }
            return(isAssess);
        }
예제 #2
0
 /// <summary>
 /// 创建大货评估
 /// </summary>
 /// <param name="soLineList"></param>
 public static void CreateAssessType(List <UFIDA.U9.SM.SO.SOLine> soLineList)
 {
     using (ISession session = Session.Open())
     {
         foreach (UFIDA.U9.SM.SO.SOLine soline in soLineList)
         {
             UFIDA.U9.Cust.GS.FT.AssessTypeBE.AssessType entity = UFIDA.U9.Cust.GS.FT.AssessTypeBE.AssessType.Create();
             entity.AssessTypes = AllEnumBE.AssessTypeEnum.LargeCargo;
             entity.SoLineRowNo = soline.DocLineNo;
             entity.SoID        = soline.SO;
             entity.SoLineID    = soline;
         }
         session.Commit();
     }
 }