Beispiel #1
0
        protected override bool WfPreInInsertModeCheck()
        {
            int           iChkCnts = 0;
            StringBuilder sbSql;

            try
            {
                sbSql = new StringBuilder();
                sbSql.AppendLine("SELECT COUNT(1) FROM baa_tb");
                iChkCnts = GlobalFn.isNullRet(BoMaster.OfGetFieldValue(sbSql.ToString()), 0);
                if (iChkCnts == 0)
                {
                    WfShowErrorMsg("請先設定共用參數作業(basi001)!");
                    return(false);
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        protected override bool WfPickClickOnEditMode(object sender, string pColName, DataRow pDr)
        {
            string              l_bga01 = "", l_bgc03 = "";
            string              l_sca01_new;
            int                 iChkCnts = 0;
            string              errMsg;
            StringBuilder       sbSql;
            List <SqlParameter> sqlParms;

            try
            {
                //this.MsgInfoReturned = new MessageInfo();
                MessageInfo messageModel = new MessageInfo();
                #region 單頭-pick vw_stpi100
                if (pDr.Table.Prefix.ToLower() == "vw_stpi100")
                {
                    switch (pColName.ToLower())
                    {
                    case "sca01":    //客戶編號
                        messageModel.ParamSearchList = new List <SqlParameter>();
                        messageModel.IsAutoQuery     = true;
                        messageModel.ParamSearchList.Add(new SqlParameter("@bga03", "1"));
                        WfShowPickUtility("p_bga1", messageModel);
                        if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                        {
                            if (messageModel.DataRowList.Count > 0)
                            {
                                l_bga01 = GlobalFn.isNullRet(messageModel.DataRowList[0]["bga01"], "");
                                //檢查是否有使用分類編碼
                                sbSql = new StringBuilder();
                                sbSql.AppendLine("SELECT COUNT(1) FROM bgb_tb");
                                sbSql.AppendLine("WHERE bgb01=@bgb01 AND bgb05='3'");
                                sqlParms = new List <SqlParameter>();
                                sqlParms.Add(new SqlParameter("@bgb01", l_bga01));
                                iChkCnts = GlobalFn.isNullRet(BoMaster.OfGetFieldValue(sbSql.ToString(), sqlParms.ToArray()), 0);
                                if (iChkCnts > 0)
                                {
                                    messageModel                 = new MessageInfo();
                                    messageModel.IsAutoQuery     = true;
                                    messageModel.ParamSearchList = new List <SqlParameter>();
                                    messageModel.ParamSearchList.Add(new SqlParameter("@bgc01", l_bga01));

                                    WfShowPickUtility("p_bgc1", messageModel);
                                    if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                                    {
                                        if (messageModel.DataRowList.Count > 0)
                                        {
                                            l_bgc03 = GlobalFn.isNullRet(messageModel.DataRowList[0]["bgc03"], "");
                                        }
                                        else
                                        {
                                            l_bgc03 = "";
                                        }
                                    }
                                    else
                                    {
                                        break;
                                    }
                                    //if (messageModel != null && messageModel.DataRowList.Count > 0)
                                    //{
                                    //    l_bgc03 = GlobalFn.isNullRet(messageModel.DataRowList[0]["bgc03"], "");
                                    //}
                                    //else
                                    //    break;
                                }
                                if (BoBas.OfGetBga01AutoNo(l_bga01, l_bgc03, out l_sca01_new, out errMsg) == false)
                                {
                                    WfShowErrorMsg(errMsg);
                                    break;
                                }
                                Sca01New     = l_sca01_new;
                                Bga01        = l_bga01;
                                Bgc03        = l_bgc03;
                                pDr["sca01"] = l_sca01_new;
                            }
                            else
                            {
                                pDr[pColName] = "";
                            }
                        }
                        break;

                    case "sca04":    //客戶分類
                        WfShowPickUtility("p_sba1", messageModel);
                        if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                        {
                            if (messageModel.DataRowList.Count > 0)
                            {
                                pDr[pColName] = GlobalFn.isNullRet(messageModel.DataRowList[0]["sba01"], "");
                            }
                            else
                            {
                                pDr[pColName] = "";
                            }
                        }
                        break;

                    case "sca05":    //負責業務人員
                        WfShowPickUtility("p_bec", messageModel);
                        if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                        {
                            if (messageModel.DataRowList.Count > 0)
                            {
                                pDr[pColName] = GlobalFn.isNullRet(messageModel.DataRowList[0]["bec01"], "");
                            }
                            else
                            {
                                pDr[pColName] = "";
                            }
                        }
                        break;

                    case "sca21":    //收款方式
                        messageModel.ParamSearchList = new List <SqlParameter>();
                        messageModel.IsAutoQuery     = true;
                        messageModel.ParamSearchList.Add(new SqlParameter("@bef01", "2"));
                        WfShowPickUtility("p_bef1", messageModel);
                        if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                        {
                            if (messageModel.DataRowList.Count > 0)
                            {
                                pDr[pColName] = GlobalFn.isNullRet(messageModel.DataRowList[0]["bef02"], "");
                            }
                            else
                            {
                                pDr[pColName] = "";
                            }
                        }
                        //if (messageModel != null && messageModel.DataRowList.Count > 0)
                        //{
                        //    pDr[pColName] = messageModel.DataRowList[0]["bef02"];
                        //}
                        break;

                    case "sca24":    //取價原則
                        WfShowPickUtility("p_sbb1", messageModel);
                        if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                        {
                            if (messageModel.DataRowList.Count > 0)
                            {
                                pDr[pColName] = GlobalFn.isNullRet(messageModel.DataRowList[0]["sbb01"], "");
                            }
                            else
                            {
                                pDr[pColName] = "";
                            }
                        }
                        //if (messageModel != null && messageModel.DataRowList.Count > 0)
                        //{
                        //    pDr[pColName] = messageModel.DataRowList[0]["sbb01"];
                        //}
                        break;

                    case "sca25":    //貨運方式
                        WfShowPickUtility("p_bel1", messageModel);
                        if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                        {
                            if (messageModel.DataRowList.Count > 0)
                            {
                                pDr[pColName] = GlobalFn.isNullRet(messageModel.DataRowList[0]["bel01"], "");
                            }
                            else
                            {
                                pDr[pColName] = "";
                            }
                        }
                        //if (messageModel != null && messageModel.DataRowList.Count > 0)
                        //{
                        //    pDr[pColName] = messageModel.DataRowList[0]["bel01"];
                        //}
                        break;

                    case "sca26":    //貨運起點
                        WfShowPickUtility("p_sbg1", messageModel);
                        if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                        {
                            if (messageModel.DataRowList.Count > 0)
                            {
                                pDr[pColName] = GlobalFn.isNullRet(messageModel.DataRowList[0]["sbg01"], "");
                            }
                            else
                            {
                                pDr[pColName] = "";
                            }
                        }
                        //if (messageModel != null && messageModel.DataRowList.Count > 0)
                        //{
                        //    pDr[pColName] = messageModel.DataRowList[0]["sbg01"];
                        //}
                        break;

                    case "sca27":    //貨運終點
                        WfShowPickUtility("p_sbg1", messageModel);
                        if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                        {
                            if (messageModel.DataRowList.Count > 0)
                            {
                                pDr[pColName] = GlobalFn.isNullRet(messageModel.DataRowList[0]["sbg01"], "");
                            }
                            else
                            {
                                pDr[pColName] = "";
                            }
                        }
                        //if (messageModel != null && messageModel.DataRowList.Count > 0)
                        //{
                        //    pDr[pColName] = messageModel.DataRowList[0]["sbg01"];
                        //}
                        break;

                    case "sca28":    //幣別
                        WfShowPickUtility("p_bek1", messageModel);
                        if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                        {
                            if (messageModel.DataRowList.Count > 0)
                            {
                                pDr[pColName] = GlobalFn.isNullRet(messageModel.DataRowList[0]["bek01"], "");
                            }
                            else
                            {
                                pDr[pColName] = "";
                            }
                        }
                        break;
                    }
                }
                #endregion
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }