Example #1
0
    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;
    }
Example #2
0
    /// <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;
    }