Example #1
0
        /// <summary>
        /// 加载合同信息
        /// </summary>
        private void LoadEIMSInfo()
        {
            bool isRuleNumber = false;
            int  ruleNumber   = 0;

            if (int.TryParse(EIMSNo, out ruleNumber))
            {
                isRuleNumber = true;
            }

            if (isRuleNumber)
            {
                serviceFacade.GetEIMSRuleInfoBySysNo(ruleNumber.ToString(), (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    PurchaseOrderEIMSRuleInfo ruleInfo = args.Result;
                    if (null != ruleInfo)
                    {
                        ruleInfo.RebateSchemeTransactions.ForEach(x =>
                        {
                            x.RebateBaseType = ruleInfo.RebateScheme.RebateBaseType;
                        });
                        viewVM           = EntityConverter <PurchaseOrderEIMSRuleInfo, PurchaseOrderEIMSRuleInfoVM> .Convert(ruleInfo);
                        this.DataContext = viewVM;
                    }
                    else
                    {
                        this.lblAlterMemo.Text = string.Format(ResPurchaseOrderMaintain.Label_EIMSRule_NotExist, EIMSNo);
                    }
                });
            }
            else
            {
                serviceFacade.GetEIMSRuleInfoByAssignedCode(EIMSNo, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    PurchaseOrderEIMSRuleInfo ruleInfo = args.Result;
                    if (null != ruleInfo)
                    {
                        ruleInfo.RebateSchemeTransactions.ForEach(x =>
                        {
                            x.RebateBaseType = ruleInfo.RebateScheme.RebateBaseType;
                        });
                        viewVM           = EntityConverter <PurchaseOrderEIMSRuleInfo, PurchaseOrderEIMSRuleInfoVM> .Convert(ruleInfo);
                        this.DataContext = viewVM;
                    }
                    else
                    {
                        this.lblAlterMemo.Text = string.Format(ResPurchaseOrderMaintain.Label_EIMSRule_NotExist, EIMSNo);
                    }
                });
            }
        }