/// <summary> /// 根据接单组织获取接单组织的核算币种 /// </summary> /// <param name="code">组织编码</param> /// <returns></returns> public static UFIDA.U9.Cust.GS.FT.SoBP.CurrencyDtoData GetCurrencyByOrg(string code) { UFIDA.U9.Cust.GS.FT.SoBP.Proxy.GetSOBCurrencyProxy SobProxy = new UFIDA.U9.Cust.GS.FT.SoBP.Proxy.GetSOBCurrencyProxy(); SobProxy.OrgCode = code; UFIDA.U9.Cust.GS.FT.SoBP.CurrencyDtoData currecyDto = SobProxy.Do(); return(currecyDto); }
private object CallBack_FDDocType_DoCustomerAction(CustomerActionEventArgs args) { UFSoft.UBF.UI.ControlModel.IUFFldReference f1 = (IUFFldReference)this.txtOrderOrg; object value = args.ArgsHash["u_M_p0_DFFSO_Global_14_Value"]; if (value != null) { UFIDA.U9.Cust.GS.FT.SoBP.CurrencyDtoData currecyDto = PubHelperUI.SOUIHelperExtend.GetCurrencyByOrg(value.ToString()); if (currecyDto != null) { SetSOCurrency(currecyDto); _strongPart.TC0_TextChanged(null, null); } } //if (part.Model.Views["SO"].FocusedRecord["DescFlexField_PrivateDescSeg14"] != null) //{ // UFIDA.U9.Cust.GS.FT.SoBP.CurrencyDtoData currecyDto = PubHelperUI.SOUIHelperExtend.GetCurrencyByOrg(part.Model.Views["SO"].FocusedRecord["DescFlexField_PrivateDescSeg14"].ToString()); // if (currecyDto != null) // { // SetSOCurrency(currecyDto); // _strongPart.TC0_TextChanged(null,null); // } //} part.DataCollect(); part.IsDataBinding = true; //通过args.ArgHash,取得控件值,可通过监视args.ArgsHash察看所含值 //callbackform中,通过ParameterControls.Add入的控件,才可用argshash得到其值 return(args); }
public void txtOrderOrg_ContentChanged(object sender, EventArgs e) { part.DataCollect(); if (part.Model.Views["SO"].FocusedRecord["DescFlexField_PrivateDescSeg14"] != null) { UFIDA.U9.Cust.GS.FT.SoBP.CurrencyDtoData currecyDto = PubHelperUI.SOUIHelperExtend.GetCurrencyByOrg(part.Model.Views["SO"].FocusedRecord["DescFlexField_PrivateDescSeg14"].ToString()); if (currecyDto != null) { SetSOCurrency(currecyDto); _strongPart.TC0_TextChanged(sender, e); } } }
/// <summary> /// 设置销售订单币种及币种精度 /// </summary> /// <param name="currecyDto"></param> private void SetSOCurrency(UFIDA.U9.Cust.GS.FT.SoBP.CurrencyDtoData currecyDto) { part.Model.Views["SO"].FocusedRecord["FC"] = currecyDto.CurrencyID; part.Model.Views["SO"].FocusedRecord["FC_Code"] = currecyDto.CurrencyCode; part.Model.Views["SO"].FocusedRecord["FC_Name"] = currecyDto.CurrencyName; part.Model.Views["SO"].FocusedRecord["FC_Symbol"] = currecyDto.Symbol; part.Model.Views["SO"].FocusedRecord["FC_PriceRound_Precision"] = currecyDto.PriceRound_Precision; part.Model.Views["SO"].FocusedRecord["FC_PriceRound_RoundType"] = currecyDto.PriceRound_RoundType; part.Model.Views["SO"].FocusedRecord["FC_PriceRound_RoundValue"] = currecyDto.PriceRound_RoundValue; part.Model.Views["SO"].FocusedRecord["FC_MoneyRound_Precision"] = currecyDto.MoneyRound_Precision; part.Model.Views["SO"].FocusedRecord["FC_MoneyRound_RoundType"] = currecyDto.MoneyRound_RoundType; part.Model.Views["SO"].FocusedRecord["FC_MoneyRound_RoundValue"] = currecyDto.MoneyRound_RoundValue; part.Model.Views["SO"].FocusedRecord["AccountOrg"] = currecyDto.Org; part.Model.Views["SO"].FocusedRecord["AccountOrg_Code"] = currecyDto.Org_Code; part.Model.Views["SO"].FocusedRecord["AccountOrg_Name"] = currecyDto.Org_Name; part.Model.Views["SO"].FocusedRecord["InvoiceOrg"] = currecyDto.Org; part.Model.Views["SO"].FocusedRecord["InvoiceOrg_Code"] = currecyDto.Org_Code; part.Model.Views["SO"].FocusedRecord["InvoiceOrg_Name"] = currecyDto.Org_Name; part.Model.Views["SO"].FocusedRecord["BalanceOrg"] = currecyDto.Org; part.Model.Views["SO"].FocusedRecord["BalanceOrg_Code"] = currecyDto.Org_Code; part.Model.Views["SO"].FocusedRecord["BalanceOrg_Name"] = currecyDto.Org_Name; //part.Model.Views["SO"].FocusedRecord["PriceList"] = 0L; //part.Model.Views["SO"].FocusedRecord["PriceListCode"] = string.Empty; //part.Model.Views["SO"].FocusedRecord["PriceListName"] = string.Empty; //foreach (IUIRecord record in part.Model.Views["SO_SOLines"].Records) //{ // record["PriceListID"] = 0L; // record["Cust_PriceListID"] = 0L; // record["PriceListCode"] = string.Empty; // record["PriceListName"] = string.Empty; // if (record["PriceSource"] != null) // { // int priceSource = Convert.ToInt32(record["PriceSource"]); // if ((priceSource == 1) || (priceSource == 0)) // { // record["PriceSource"] = -1; // } // } //} //_strongPart.ClearAllPriceListFor(focusedRecord); //soAction.ClearLinesPriceSourceFor(focusedRecord); //soAction.CurrencyChange(1); }
public void txtCustomer_TextChanged(object sender, EventArgs e) { if (part.Model.Views[0].FocusedRecord != null) { if (part.Model.Views[0].FocusedRecord["OrderBy_Code"] != null) { string Code = part.Model.Views[0].FocusedRecord["OrderBy_Code"].ToString(); UFIDA.U9.Cust.GS.FT.SoBP.CommonDTOData dto = PubHelperUI.SOUIHelperExtend.GetOrgByCustomer(Code); if (dto != null) { part.Model.Views[0].FocusedRecord["DescFlexField_PrivateDescSeg14"] = dto.Code; part.Model.Views[0].FocusedRecord["DescFlexField_PrivateDescSeg14_ID"] = dto.ID.ToString(); part.Model.Views[0].FocusedRecord["DescFlexField_PrivateDescSeg14_Name"] = dto.Name;; UFIDA.U9.Cust.GS.FT.SoBP.CurrencyDtoData currecyDto = PubHelperUI.SOUIHelperExtend.GetCurrencyByOrg(dto.Code); if (currecyDto != null) { SetSOCurrency(currecyDto);//设置币种 } } } } }