Esempio n. 1
0
        protected override Boolean WfDisplayMode()
        {
            vw_cari030 masterModel = null;

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

                    WfSetControlsReadOnlyRecursion(this, false); //先全開
                    WfSetControlReadonly(uGridMaster, true);     //grid不可編輯
                    WfSetControlReadonly(new List <Control> {
                        ute_cbacreu, ute_cbacreg, udt_cbacred
                    }, true);
                    WfSetControlReadonly(new List <Control> {
                        ute_cbamodu, ute_cbamodg, udt_cbamodd
                    }, true);

                    if (FormEditMode == YREditType.修改)
                    {
                        WfSetControlReadonly(ute_cba01, true);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        protected override bool WfFormCheck()
        {
            vw_cari030 masterModel = null;
            string     msg;
            Control    chkControl;
            string     chkColName;

            try
            {
                masterModel = DrMaster.ToItem <vw_cari030>();
                #region 單頭資料檢查
                #region ado01 程式代號
                chkColName = "cba01";
                chkControl = ute_cba01;
                if (GlobalFn.varIsNull(masterModel.cba01))
                {
                    this.uTab_Master.SelectedTab = uTab_Master.Tabs[0];
                    chkControl.Focus();
                    msg  = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault();
                    msg += "不可為空白";
                    errorProvider.SetError(chkControl, msg);
                    WfShowErrorMsg(msg);
                    return(false);
                }
                //檢查是否重覆
                if (FormEditMode == YREditType.新增)
                {
                    if (BoCar.OfChkCbaPKExists(masterModel.cba01) == true)
                    {
                        this.uTab_Master.SelectedTab = uTab_Master.Tabs[0];
                        chkControl.Focus();
                        msg  = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault();
                        msg += "已存在,請檢查!";
                        errorProvider.SetError(chkControl, msg);
                        WfShowErrorMsg(msg);
                        return(false);
                    }
                }

                #endregion

                chkColName = "cba02";       //科目分類說明
                chkControl = ute_cba02;
                if (GlobalFn.varIsNull(masterModel.cba02))
                {
                    this.uTab_Master.SelectedTab = uTab_Master.Tabs[0];
                    chkControl.Focus();
                    msg  = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault();
                    msg += "不可為空白";
                    errorProvider.SetError(chkControl, msg);
                    WfShowErrorMsg(msg);
                    return(false);
                }
                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        //回傳值 true.通過驗證 false.未通過驗證,會把值還原
        protected override bool WfItemCheck(object sender, ItemCheckInfo e)
        {
            int        iChkCnts    = 0;
            vw_cari030 masterModel = null;
            gba_tb     gbaModel    = null;

            try
            {
                masterModel = DrMaster.ToItem <vw_cari030>();

                #region 單頭 vw_cart100
                if (e.Row.Table.Prefix.ToLower() == "vw_cari030")
                {
                    switch (e.Column.ToLower())
                    {
                    case "cba01":
                        if (GlobalFn.isNullRet(e.Value, "") == "")
                        {
                            return(true);
                        }
                        if (FormEditMode == YREditType.新增)
                        {
                            if (BoCar.OfChkCbaPKExists(masterModel.cba01) == true)
                            {
                                WfShowErrorMsg("此科目分類碼已存在,請檢查!");
                                return(false);
                            }
                        }
                        break;

                    case "cba03":    //應收帳款
                        if (GlobalFn.isNullRet(e.Value, "") == "")
                        {
                            return(true);
                        }
                        gbaModel = BoGla.OfGetGbaModel(e.Value.ToString());
                        if (gbaModel == null)
                        {
                            WfShowErrorMsg("無此會計科目,請檢核!");
                            return(false);
                        }
                        if (gbaModel.gbavali != "Y")
                        {
                            WfShowErrorMsg("此會計科目已失效,請檢核!");
                            return(false);
                        }
                        if (gbaModel.gba06 != "2" && gbaModel.gba06 != "3")
                        {
                            WfShowErrorMsg("會計科目非明細或獨立科目,請檢核!");
                            return(false);
                        }
                        break;

                    case "cba04":    //銷貨收入
                        if (GlobalFn.isNullRet(e.Value, "") == "")
                        {
                            return(true);
                        }
                        gbaModel = BoGla.OfGetGbaModel(e.Value.ToString());
                        if (gbaModel == null)
                        {
                            WfShowErrorMsg("無此會計科目,請檢核!");
                            return(false);
                        }
                        if (gbaModel.gbavali != "Y")
                        {
                            WfShowErrorMsg("此會計科目已失效,請檢核!");
                            return(false);
                        }
                        if (gbaModel.gba06 != "2" && gbaModel.gba06 != "3")
                        {
                            WfShowErrorMsg("會計科目非明細或獨立科目,請檢核!");
                            return(false);
                        }
                        break;

                    case "cba05":    //銷項稅額
                        if (GlobalFn.isNullRet(e.Value, "") == "")
                        {
                            return(true);
                        }
                        gbaModel = BoGla.OfGetGbaModel(e.Value.ToString());
                        if (gbaModel == null)
                        {
                            WfShowErrorMsg("無此會計科目,請檢核!");
                            return(false);
                        }
                        if (gbaModel.gbavali != "Y")
                        {
                            WfShowErrorMsg("此會計科目已失效,請檢核!");
                            return(false);
                        }
                        if (gbaModel.gba06 != "2" && gbaModel.gba06 != "3")
                        {
                            WfShowErrorMsg("會計科目非明細或獨立科目,請檢核!");
                            return(false);
                        }
                        break;
                    }
                }
                #endregion

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