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