예제 #1
0
        /// <summary>
        /// 查詢 VDS_CRM_RECORD_MAIN 和 VDS_CRM_RECORD_DETL 和 VDS_STM_STORE 的資料
        /// 根據畫面上使用者輸入的條件
        /// </summary>
        /// <param name="ParameterList">MASTER TABLE 的變數</param>
        /// <returns>VDS_CRM_RECORD_MAIN 和 VDS_CRM_RECORD_DETL 和 VDS_STM_STORE 的資料</returns>
        public DataSet QueryCRMRecordByFind2(ArrayList ParameterList)
        {
            #region
            try
            {
                DataSet ds_Return = new DataSet();
                DataTable dt_Master = new DataTable();
                DataTable dt_Detail = new DataTable();
                DataTable dt_Store = new DataTable();

                DBO.VDS_CRM_RECORD_MAINDBO VCRM = new VDS_CRM_RECORD_MAINDBO(ref USEDB);
                DBO.VDS_CRM_RECORD_DETLDBO VCRD = new VDS_CRM_RECORD_DETLDBO(ref USEDB);
                DBO.VDS_CRM_PUBLIC_DBO VCPD = new VDS_CRM_PUBLIC_DBO(ref USEDB);

                dt_Master = VCRM.QUERY_CRM011_MAIN_BY_CONDITONS(ParameterList);

                if (dt_Master.Rows.Count != 0 )
                {

                    #region 根據 Master 所抓出來來的資料,來讀取 Detail 的資料

                    int i_Pid = int.Parse(dt_Master.Rows[0]["ID"].ToString());
                    string s_UpdateUid = ParameterList[9].ToString();
                    DateTime d_UpdateDate = DateTime.Parse(ParameterList[10].ToString());

                    dt_Detail = VCRD.QUERY_CRM011_DETL_BY_PID(i_Pid, s_UpdateUid, d_UpdateDate);

                    #endregion

                    #region 根據 Master 所抓出來來的資料,來讀取 VDS_STM_STORE 的資料

                    ArrayList ParameterList_Store = new ArrayList();
                    ParameterList_Store.Add(dt_Master.Rows[0]["STORE"]);
                    ParameterList_Store.Add(dt_Master.Rows[0]["CHAN_NO"]);
                    ParameterList_Store.Add(ParameterList[9]);
                    ParameterList_Store.Add(ParameterList[10]);
                    dt_Store = VCPD.DO_CRM011_QUERY_STORE(ParameterList_Store);

                    #endregion

                    #region 設定回傳 DataSet

                    dt_Master.TableName = "VDS_CRM_RECORD_MAIN";
                    dt_Detail.TableName = "VDS_CRM_RECORD_DETL";
                    dt_Store.TableName = "VDS_STM_STORE";

                    ds_Return.Tables.Add(dt_Master.Copy());
                    ds_Return.Tables.Add(dt_Detail.Copy());
                    ds_Return.Tables.Add(dt_Store.Copy());

                    dt_Master.Dispose();
                    dt_Detail.Dispose();
                    dt_Store.Dispose();

                    #endregion
                }

                return ds_Return;
            }
            catch (Exception ex)
            {
                throw GetNewException(ex);
            }
            #endregion
        }
예제 #2
0
        /// <summary>
        /// 查詢 VDS_CRM_RECORD_MAIN 和 VDS_CRM_RECORD_DETL 和 VDS_STM_STORE 的資料
        /// 根據 VDS_CRM_RECORD_MAIN.CODE
        /// </summary>
        /// <param name="ParameterList">MASTER TABLE 的變數</param>
        /// <returns>VDS_CRM_RECORD_MAIN 和 VDS_CRM_RECORD_DETL 和 VDS_STM_STORE 的資料</returns>
        public DataSet QueryCRMRecordByCode(ArrayList ParameterList)
        {
            try
            {
                DataSet ds_Return = new DataSet();
                DataTable dt_Master = new DataTable();
                DataTable dt_Detail = new DataTable();
                DataTable dt_Store = new DataTable();

                DBO.VDS_CRM_RECORD_MAINDBO VCRM = new VDS_CRM_RECORD_MAINDBO(ref USEDB);
                DBO.VDS_CRM_RECORD_DETLDBO VCRD = new VDS_CRM_RECORD_DETLDBO(ref USEDB);
                DBO.VDS_CRM_PUBLIC_DBO VCPD = new VDS_CRM_PUBLIC_DBO(ref USEDB);

                dt_Master = VCRM.QUERY_CRM011_MAIN_BY_CODE(ParameterList);

                if (dt_Master.Rows.Count != 0)
                {
                    dt_Detail = VCRD.QUERY_CRM011_DETL_BY_PID(int.Parse(dt_Master.Rows[0]["ID"].ToString()), (string)ParameterList[1], (DateTime)ParameterList[2]);

                    ArrayList ParameterList_Store = new ArrayList();
                    ParameterList_Store.Add(dt_Master.Rows[0]["STORE"]);
                    ParameterList_Store.Add(dt_Master.Rows[0]["CHAN_NO"]);
                    ParameterList_Store.Add(ParameterList[1]);
                    ParameterList_Store.Add(ParameterList[2]);
                    dt_Store = VCPD.DO_CRM011_QUERY_STORE(ParameterList_Store);

                    dt_Master.TableName = "VDS_CRM_RECORD_MAIN";
                    dt_Detail.TableName = "VDS_CRM_RECORD_DETL";
                    dt_Store.TableName = "VDS_STM_STORE";

                    ds_Return.Tables.Add(dt_Master.Copy());
                    ds_Return.Tables.Add(dt_Detail.Copy());
                    ds_Return.Tables.Add(dt_Store.Copy());

                    dt_Master.Dispose();
                    dt_Detail.Dispose();
                    dt_Store.Dispose();
                }

                return ds_Return;
            }
            catch (Exception ex)
            {
                throw GetNewException(ex);
            }
        }