コード例 #1
0
        private void LoadRegister()
        {
            if (this.sysNo > 0)
            {
                facade.LoadBySysNo(this.sysNo, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    this.vm = args.Result;

                    //给产品名字后边写延保、赠品、附件等属性
                    if (vm.BasicInfo.SOItemType.HasValue)
                    {
                        string tmpGiftName = string.Empty;
                        switch (vm.BasicInfo.SOItemType)
                        {
                        case ECCentral.BizEntity.SO.SOProductType.Gift:
                            tmpGiftName = ResCreateRequest.ESOItemType_Gift_Factory;
                            break;

                        case ECCentral.BizEntity.SO.SOProductType.SelfGift:
                            tmpGiftName = ResCreateRequest.ESOItemType_Gift_Newegg;
                            break;

                        case ECCentral.BizEntity.SO.SOProductType.Accessory:
                            tmpGiftName = ResCreateRequest.ESOItemType_Accessory;
                            break;

                        case ECCentral.BizEntity.SO.SOProductType.ExtendWarranty:
                            tmpGiftName = ResCreateRequest.ESOItemType_ExtendWarranty;
                            break;
                        }
                        if (!tmpGiftName.Equals(string.Empty))
                        {
                            vm.BasicInfo.ProductName = string.Format("{0}[{1}]", vm.BasicInfo.ProductName, tmpGiftName);
                        }
                    }
                    GetSecondHandProducts();
                    SetDataContext();

                    //Get Customer Contact Info
                    contactFacade.LoadByRequestSysNo(this.vm.BasicInfo.RequestSysNo.Value, (s, e) =>
                    {
                        this.vm.ContactInfo = e.Result.Convert <CustomerContactInfo, CustomerContactVM>();

                        this.vm.CheckInfo.ValidationErrors.Clear();
                        this.vm.ResponseInfo.ValidationErrors.Clear();
                        this.vm.RevertInfo.ValidationErrors.Clear();
                        this.vm.ContactInfo.ValidationErrors.Clear();
                    });

                    contactFacade.LoadOriginByRequestSysNo(this.vm.BasicInfo.RequestSysNo.Value, (s, e) =>
                    {
                        this.vm.OriginContactInfo = e.Result.Convert <CustomerContactInfo, CustomerContactVM>();
                    });
                });
            }
        }