示例#1
0
 public override void DataChanged(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e)
 {
     base.DataChanged(e);
     if (e.Field.Key.EqualsIgnoreCase("FBusDep_Filter"))
     {
         //设置多选下拉列表_业务部
         this.SetMulComBoDep();
     }
 }
示例#2
0
 public override void DataChanged(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e)
 {
     base.DataChanged(e);
     if (e.Field.Key.EqualsIgnoreCase("FQueryStyle_Filter"))
     {
         //按照查询方式设置默认值
         this.SetDefaultValueByQueryStyle();
     }
 }
示例#3
0
 public override void DataChanged(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e)
 {
     base.DataChanged(e);
     if (e.Field.Key.EqualsIgnoreCase("FMulSelOrgList_Filter"))
     {
         //设置多选下拉列表_部门
         this.SetMulComboDept();
     }
 }
示例#4
0
        public override void DataChanged(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e)
        {
            String key = e.Field.Key.ToUpperInvariant();

            if (key == "FPROORDERID")
            {
                this.GetPH(e);
            }
            else
            {
                base.DataChanged(e);
            }
        }
示例#5
0
        private void GetPH(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e)
        {
            DynamicObject scOrder = base.Model.GetValue("FPROORDERID", e.Row) as DynamicObject;

            if (scOrder != null && scOrder["Number"] != null)
            {
                string orderNumber = scOrder["Number"].ToString();
                string strSql      = string.Format(@"select my.F_KD_SCPH from T_PRD_MO m inner join T_PRD_MOENTRY my on m.FID = my.FID where m.FBILLNO = '{0}'", orderNumber);
                string queryReslut = DBUtils.ExecuteScalar <string>(base.Context, strSql, "no", null);
                if (!queryReslut.Equals("no"))
                {
                    base.Model.SetValue("F_PBCJ_ph", queryReslut, e.Row);
                }
            }
        }
示例#6
0
        public override void DataChanged(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e)
        {
            base.DataChanged(e);
            string key    = e.Field.Key.ToUpperInvariant();       //值变化key
            string formID = this.Model.BusinessInfo.GetForm().Id; //单据formID ER_ExpReimbursement-费用报销单;ER_ExpReimbursement_Travel-差旅费报销单

            if (key.Equals("FPROPOSERID"))                        //申请人
            {
                long proPoserId = Convert.ToInt64(e.NewValue);
                if (proPoserId > 0)
                {
                    String voucherIds = "";//需要处理的凭证ID
                    //查询法人账簿中自定义字段年份期间FKLYEARPERIOD为null的凭证id,根据FYEAR,FPERIOD组合,为FKLYEARPERIOD赋值
                    string strSql = string.Format(@"/*dialect*/SELECT  FVOUCHERID FROM T_GL_VOUCHER WHERE FACCOUNTBOOKID = 963793 and FINVALID = 0 and FDOCUMENTSTATUS = 'C' AND (FKLYEARPERIOD = NULL OR FKLYEARPERIOD = ' ' OR FKLYEARPERIOD = '')");
                    DynamicObjectCollection WaitDealVoucher = DBUtils.ExecuteDynamicObject(this.Context, strSql);
                    if (WaitDealVoucher != null && WaitDealVoucher.Count() > 0)
                    {
                        foreach (DynamicObject item in WaitDealVoucher)
                        {
                            voucherIds += ",'" + item["FVOUCHERID"].ToString() + "'";
                        }
                        voucherIds = voucherIds.Substring(1);
                        List <string> updateArray = new List <string>();
                        string        updateSql_1 = string.Format(@"/*dialect*/UPDATE T_GL_VOUCHER SET FKLYEARPERIOD = CONCAT(FYEAR,FPERIOD) WHERE FPERIOD>=10 AND FVOUCHERID IN ({0})", voucherIds);
                        updateArray.Add(updateSql_1);
                        string updateSql_2 = string.Format(@"/*dialect*/UPDATE T_GL_VOUCHER SET FKLYEARPERIOD = CONCAT(FYEAR,0,FPERIOD) WHERE FPERIOD<10 AND FVOUCHERID IN ({0})", voucherIds);
                        updateArray.Add(updateSql_2);
                        DBUtils.ExecuteBatch(this.Context, updateArray, 100);
                    }
                    Decimal borrowAmount = this.ShowCheckedBorrowAmountFormLedger(proPoserId);
                    //Decimal borrowAmount = this.ShowCheckedBorrowAmount(proPoserId);
                    this.Model.SetValue("FCheckBorrowAmt", borrowAmount > 0 ? borrowAmount : 0);
                }
                else
                {
                    this.Model.SetValue("FCheckBorrowAmt", 0);
                }
            }
            if (key.Equals("FCHECKBORROWAMT") && Convert.ToDecimal(this.Model.GetValue("FCheckBorrowAmt")) < 0)//借款余额
            {
                this.Model.SetValue("FCheckBorrowAmt", 0);
            }
        }