Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
            }
        }