Example #1
0
        protected override Boolean WfDisplayMode()
        {
            vw_admi602 masterModel = null;

            try
            {
                if (FormEditMode == YREditType.NA)
                {
                    WfSetControlsReadOnlyRecursion(this, true);
                }
                else//新增與修改
                {
                    masterModel = DrMaster.ToItem <vw_admi602>();

                    WfSetControlsReadOnlyRecursion(this, true);//先全關
                    WfSetControlReadonly(TabDetailList[0].UGrid, new List <string> {
                        "adq03", "adq04"
                    }, false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        protected override bool WfFormCheck()
        {
            vw_admi602  masterModel = null;
            vw_admi602s detailModel = null;
            UltraGrid   uGrid;
            string      msg;
            Control     chkControl;
            string      chkColName;
            int         iChkDetailTab;

            try
            {
                masterModel = DrMaster.ToItem <vw_admi602>();
                #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_admi602s>();
                    #region adq02-功能代號
                    chkColName = "adq02";
                    if (GlobalFn.varIsNull(detailModel.adq02))
                    {
                        this.uTab_Detail.SelectedTab = uTab_Detail.Tabs[iChkDetailTab];
                        msg  = TabDetailList[iChkDetailTab].AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault();
                        msg += "不可為空白";
                        WfShowErrorMsg(msg);
                        WfFindErrUltraGridCell(uGrid, drTemp, chkColName);
                        return(false);
                    }
                    #endregion

                    #region adq03-功能名稱
                    chkColName = "adq03";
                    if (GlobalFn.varIsNull(detailModel.adq03))
                    {
                        this.uTab_Detail.SelectedTab = uTab_Detail.Tabs[iChkDetailTab];
                        msg  = TabDetailList[iChkDetailTab].AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault();
                        msg += "不可為空白";
                        WfShowErrorMsg(msg);
                        WfFindErrUltraGridCell(uGrid, drTemp, chkColName);
                        return(false);
                    }
                    #endregion

                    #region adq04-類別
                    chkColName = "adq04";
                    if (GlobalFn.varIsNull(detailModel.adq04))
                    {
                        this.uTab_Detail.SelectedTab = uTab_Detail.Tabs[iChkDetailTab];
                        msg  = TabDetailList[iChkDetailTab].AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault();
                        msg += "不可為空白";
                        WfShowErrorMsg(msg);
                        WfFindErrUltraGridCell(uGrid, drTemp, chkColName);
                        return(false);
                    }
                    #endregion
                }
                #endregion

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