private void btn_Selct_Click(object sender, EventArgs e) { string barcode_name = ""; if (dgv_selectData.Columns.Count > 0) { dgv_selectData.Columns.Clear(); } if (dgv_selectData.Rows.Count > 0) { dgv_selectData.Rows.Clear(); } barcode_name = txt_barcode.Text; try//예외 처리 { // 이부분 추가 해야함 체크 되어 있으면 날짜 제한을 해야한다. // 토탈쿼리 부분에도 추가를 해주어야 함 //DateTime enddate = dtp_EndDate.Value; //enddate = enddate.AddDays(1); DateTime stTime = new DateTime(dtp_StartDate.Value.Year, dtp_StartDate.Value.Month, dtp_StartDate.Value.Day , Convert.ToInt32(nud_Start_Hour.Value), Convert.ToInt32(nud_Start_Minutes.Value), 0); DateTime edTime = new DateTime(dtp_EndDate.Value.Year, dtp_EndDate.Value.Month, dtp_EndDate.Value.Day , Convert.ToInt32(nud_End_Hour.Value), Convert.ToInt32(nud_End_Minutes.Value), 0); if (cb_date.Checked) { // 스레드가 Busy(수행중)가 아니라면 if (bgwProcess_DB_select.IsBusy != true) { // 스레드 작동!! 아래 함수 호출 시 위에서 bw.DoWork += new DoWorkEventHandler(bw_DoWork); 에 등록한 핸들러가 호출됨 bgwProcess_DB_select.RunWorkerAsync(new GlobalData.query_argument(barcode_name, string.Format("{0:u}", stTime), string.Format("{0:u}", edTime), cb_date.Checked, cb_ng.Checked, false)); } } else { // 스레드가 Busy(수행중)가 아니라면 if (bgwProcess_DB_select.IsBusy != true) { // 스레드 작동!! 아래 함수 호출 시 위에서 bw.DoWork += new DoWorkEventHandler(bw_DoWork); 에 등록한 핸들러가 호출됨 bgwProcess_DB_select.RunWorkerAsync(new GlobalData.query_argument(barcode_name, cb_date.Checked, cb_ng.Checked, false)); } } loading.ShowDialog(); } catch (Exception ex) { //MessageBox.Show(ex.ToString()); Log("[" + ex.ToString() + "]" + DateTime.Now); } }
private void btn_Show_Graph_Click(object sender, EventArgs e) { if (!bgwProcess_show_Graph.IsBusy) { bgwProcess_show_Graph.RunWorkerAsync(); loading_Form = new Loading_Form("데이터 처리중 입니다."); loading_Form.ShowDialog(); } }