Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
         }
     }
 }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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);//设置币种
                        }
                    }
                }
            }
        }