Example #1
0
        //回傳值 true.通過驗證 false.未通過驗證,會把值還原
        protected override bool WfItemCheck(object sender, ItemCheckInfo e)
        {
            int                 iChkCnts    = 0;
            vw_zinvt001         masterModel = null;
            vw_zinvt001s        detailModel = null;
            List <vw_zinvt001s> detailList  = null;
            bab_tb              l_bab       = null;
            UltraGrid           uGrid       = null;

            try
            {
                masterModel = DrMaster.ToItem <vw_zinvt001>();
                #region 單身-pick vw_zinvt001s
                if (e.Row.Table.Prefix.ToLower() == "vw_zinvt001s")
                {
                    uGrid       = sender as UltraGrid;
                    detailModel = e.Row.ToItem <vw_zinvt001s>();
                    detailList  = e.Row.Table.ToList <vw_zinvt001s>();
                    l_bab       = BoBas.OfGetBabModel(masterModel.iga01);

                    switch (e.Column.ToLower())
                    {
                    case "igb07":       //異動成本
                        if (GlobalFn.varIsNull(e.Value))
                        {
                            return(true);
                        }
                        if (detailModel.igb07 < 0)
                        {
                            WfShowErrorMsg("單價不可小於0!");
                            return(false);
                        }
                        //依幣別檔設定單價小數
                        e.Row[e.Column] = GlobalFn.Round(detailModel.igb07, BekModel.bek03);
                        WfSetDetailAmt(e.Row);
                        break;
                    }
                }
                #endregion
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        protected override bool WfFormCheck()
        {
            vw_zinvt001  masterModel = null;
            vw_zinvt001s detailModel = null;
            bab_tb       babModel    = null;
            UltraGrid    uGrid;
            string       msg;
            Control      chkControl;
            string       chkColName;
            int          iChkDetailTab;
            Result       result;

            try
            {
                masterModel = DrMaster.ToItem <vw_zinvt001>();
                if (!GlobalFn.varIsNull(masterModel.iga01))
                {
                    babModel = BoBas.OfGetBabModel(GlobalFn.isNullRet(masterModel.iga01, ""));
                }

                #region 單身資料檢查
                iChkDetailTab = 0;
                uGrid         = TabDetailList[iChkDetailTab].UGrid;
                foreach (DataRow drTemp in TabDetailList[iChkDetailTab].DtSource.Rows)
                {
                    if (drTemp.RowState == DataRowState.Unchanged)
                    {
                        continue;
                    }

                    detailModel = drTemp.ToItem <vw_zinvt001s>();
                }
                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }