private bool CheckDup(string strITEM, string strPERIOD) { //品號期別是否已存在DB中 bool bResult = false; ParameterList.Clear(); ParameterList.Add(strITEM); ParameterList.Add(""); ParameterList.Add(strPERIOD); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add("="); ParameterList.Add(""); ParameterList.Add(""); ParameterList.Add("1"); ITM07_BCO BCO = new ITM07_BCO(ConntionDB); DataTable dtResult = BCO.QueryByFind(ParameterList); if (dtResult.Rows.Count > 0) { bResult = true; } return bResult; }
/// <summary> /// 查詢DB資料 /// </summary> /// <param name="src">0:限制筆數,1:所有筆數</param> private DataTable Get_Data(char src) { string V_ITEM;//品號 string V_ITEM_NAME;//品名 string V_PERIOD;//期別 string V_CHAN_NO;//通路 string V_ITEM_MAP;//通路對照號 string V_TRUN_OUT;//出貨方式 string V_EFFECTIVE_DATE;//通路生效日 string V_CHAN_END_DATE;//通路結束日 string V_FREQUENCY_TYPE;//EOS處理頻率 string V_STATE;//資料狀態 string V_CHAN_DIS_NO;//配本序號 string V_NOTICE_RETURN_DATE;//退貨通知日 string V_BACKWARD_DATE;//轉退貨單日 string V_CHAN_ISS_DATE;//通路發行日 string V_RETURN_TYPE;//退貨方式 string V_PLAN_RETURN_DATE;//首次預定退貨日 string V_NEXT_PLAN_RETURN_DATE;//下次預定退貨日 string V_DISPLAY_DAY_OP;//陳列天數OP string V_DISPLAY_DAY;//陳列天數 string V_RTN_DDL;//退書截止日 string N_ROWNUM; V_ITEM = txtITEM.Text.Trim(); V_ITEM_NAME = (CheckBoxLikeSearch.Checked == false ? txtITEM_NAME.Text.Trim() : "%" + txtITEM_NAME.Text.Trim() + "%"); V_PERIOD = SLP_ItemPeriod.Text.Trim(); V_CHAN_NO = txtCHAN_NO.Text.Trim(); V_ITEM_MAP = (CheckBoxLikeSearch.Checked == false ? txtITEM_MAP.Text.Trim() : "%" + txtITEM_MAP.Text.Trim() + "%"); V_TRUN_OUT = (ddlTRUN_OUT.SelectedValue.Trim() == "全部") ? string.Empty : ddlTRUN_OUT.SelectedValue.Trim(); V_EFFECTIVE_DATE = txtEFFECTIVE_DATE.Text.Trim(); V_CHAN_END_DATE = txtCHAN_END_DATE.Text.Trim(); V_FREQUENCY_TYPE = (CheckBoxLikeSearch.Checked == false ? txtFREQUENCY_TYPE.Text.Trim() : "%" + txtFREQUENCY_TYPE.Text.Trim() + "%"); V_STATE = (txtSTATE.Text.Trim() == "全部") ? string.Empty : txtSTATE.Text.Trim(); V_CHAN_DIS_NO = (CheckBoxLikeSearch.Checked == false ? txtCHAN_DIS_NO.Text.Trim() : "%" + txtCHAN_DIS_NO.Text.Trim() + "%"); V_NOTICE_RETURN_DATE = txtNOTICE_RETURN_DATE.Text.Trim(); V_BACKWARD_DATE = txtBACKWARD_DATE.Text.Trim(); V_CHAN_ISS_DATE = txtCHAN_ISS_DATE.Text.Trim(); V_RETURN_TYPE = (ddlRETURN_TYPE.SelectedValue.Trim() == "全部") ? string.Empty : ddlRETURN_TYPE.SelectedValue.Trim(); V_PLAN_RETURN_DATE = txtPLAN_RETURN_DATE.Text.Trim(); V_NEXT_PLAN_RETURN_DATE = txtNEXT_PLAN_RETURN_DATE.Text.Trim(); V_DISPLAY_DAY_OP = (txtDISPLAY_DAY.Operator == "0" ? "<" : ((txtDISPLAY_DAY.Operator == "1") ? "=" : ">")); V_DISPLAY_DAY = txtDISPLAY_DAY.Text.Trim(); V_RTN_DDL = txtRTN_DDL.Text.Trim(); N_ROWNUM = TextBoxRowCountLimit.Text.Trim(); ParameterList.Clear(); ParameterList.Add(V_ITEM); ParameterList.Add(V_ITEM_NAME); ParameterList.Add(V_PERIOD); ParameterList.Add(V_CHAN_NO); ParameterList.Add(V_ITEM_MAP); ParameterList.Add(V_TRUN_OUT); ParameterList.Add(V_EFFECTIVE_DATE); ParameterList.Add(V_CHAN_END_DATE); ParameterList.Add(V_FREQUENCY_TYPE); ParameterList.Add(V_STATE); ParameterList.Add(V_CHAN_DIS_NO); ParameterList.Add(V_NOTICE_RETURN_DATE); ParameterList.Add(V_BACKWARD_DATE); ParameterList.Add(V_CHAN_ISS_DATE); ParameterList.Add(V_RETURN_TYPE); ParameterList.Add(V_PLAN_RETURN_DATE); ParameterList.Add(V_NEXT_PLAN_RETURN_DATE); ParameterList.Add(V_DISPLAY_DAY_OP); ParameterList.Add(V_DISPLAY_DAY); ParameterList.Add(V_RTN_DDL); ParameterList.Add(N_ROWNUM); ITM07_BCO BCO = new ITM07_BCO(ConntionDB); DataTable dtResult = null; //匯出和畫面顯示的條件都一樣,匯出部分少使用一個筆數限制的條件 //以及取得的資料欄位數有差 if (src == '0') //畫面顯示 dtResult = BCO.QueryByFind(ParameterList); if (src == '1') //匯出報表 dtResult = BCO.QueryByExport(ParameterList); return dtResult; }