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; } }
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; } }