Exemplo n.º 1
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                string   phoneNumber      = string.Empty;
                int      LoaiCuocGoi      = 0;
                int      LoaiKH           = 0;
                int      SoLuotDoChuong   = 0;
                DateTime ThoiGianDamThoai = DateTime.MinValue;
                string   Line             = string.Empty;

                if (StringTools.TrimSpace(editPhoneNumber.Text).Length > 0)
                {
                    if (StringTools.TrimSpace(editPhoneNumber.Text).Length < 3)
                    {
                        MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                        msgDialog.Show(this, "Bạn phải nhập chính xác số điện thoại.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                        return;
                    }
                    else
                    {
                        phoneNumber = StringTools.TrimSpace(editPhoneNumber.Text);
                    }
                }
                // Line
                Line = StringTools.TrimSpace(txtLine.Text);
                // Loai cuoc goi
                if (chkGoiTaxi.Checked)
                {
                    LoaiCuocGoi += 1;
                }
                if (chkGoiLai.Checked)
                {
                    LoaiCuocGoi += 2;
                }
                if (chkGoiKhac.Checked)
                {
                    LoaiCuocGoi += 4;
                }
                if (chkGoiKhieuNai.Checked)
                {
                    LoaiCuocGoi += 8;
                }
                if (chkGoiDichVu.Checked)
                {
                    LoaiCuocGoi += 16;
                }
                if (chkHoiDam.Checked)
                {
                    LoaiCuocGoi += 32;
                }
                // Loai xe
                int loaiXe = 0;
                // Ket quả cuộc gọi
                int KetQua = 0;
                if (chkGoiTaxi.Checked)
                {
                    if (radXe7Cho.Checked)
                    {
                        loaiXe = 7;
                    }
                    else if (radXe4Cho.Checked)
                    {
                        loaiXe = 4;
                    }

                    if (radDonDuoc.Checked)
                    {
                        KetQua = 1;
                    }
                    else if (radTruotHoan.Checked)
                    {
                        KetQua = 2;
                    }
                    else if (rbtHoan.Checked)
                    {
                        KetQua = 5;
                    }
                    else if (radKhongXe.Checked)
                    {
                        KetQua = 3;
                    }
                    else if (radKhac999.Checked)
                    {
                        KetQua = 4;                          // chọn xe don=999
                    }
                }
                // SoLuotDoChuong
                if (StringTools.TrimSpace(editSoChuong.Text).Length > 0)
                {
                    SoLuotDoChuong = int.Parse(StringTools.TrimSpace(editSoChuong.Text));
                    if (SoLuotDoChuong <= 1)
                    {
                        SoLuotDoChuong = 0;
                    }
                }
                // SoPhutDamThoai
                if ((timeThoiGianDamThoai.Value.Hour != 0) || (timeThoiGianDamThoai.Value.Minute != 0) || (timeThoiGianDamThoai.Value.Second != 0))
                {
                    ThoiGianDamThoai = new DateTime(1900, 1, 1, timeThoiGianDamThoai.Value.Hour, timeThoiGianDamThoai.Value.Minute, timeThoiGianDamThoai.Value.Second);
                }
                DieuHanhTaxi        objDHTaxi         = new DieuHanhTaxi();
                List <DieuHanhTaxi> lstCuocGoiKetThuc = new List <DieuHanhTaxi>();
                string NRecords = "";
                string XeNhan   = StringTools.TrimSpace(txtXeNhan.Text);
                string XeDon    = StringTools.TrimSpace(txtXeDon.Text);
                // Địa chỉ
                string diaChi = StringTools.TrimSpace(txtDiaChi.Text);


                // NV
                string NVDTTD = StringTools.TrimSpace(txtNVID.Text);
                string NVCS   = StringTools.TrimSpace(txtNVCS.Text);

                if (rbKH_All.Checked)
                {
                    LoaiKH = 0;
                }
                else if (rbKH_ThanThiet.Checked)
                {
                    LoaiKH = 1;
                }
                else if (rbKH_VangLai.Checked)
                {
                    LoaiKH = 2;
                }

                int    SoGiayChuyenTongdai = calThoiGianChuyenTongDai.Value.Hour * 60 * 60 + calThoiGianChuyenTongDai.Value.Minute * 60 + calThoiGianChuyenTongDai.Value.Second;
                string SQLCondition        = this.BuildStringQuery(calTuNgay.Value, calDenNgay.Value, LoaiCuocGoi, diaChi, phoneNumber,
                                                                   SoLuotDoChuong, ThoiGianDamThoai, SoGiayChuyenTongdai, editVung.Text, XeNhan, XeDon, Line,
                                                                   loaiXe, KetQua, NVDTTD, NVCS, LoaiKH);
                if (chkFT.Checked)
                {
                    SQLCondition += " and (FT_IsFT=1)";
                }

                lstCuocGoiKetThuc        = objDHTaxi.FT_Get_CuocGoi_KetThuc(NRecords, SQLCondition);
                g_lstBaoCaoBieuMau3      = new List <BaoCaoBieuMau3>();
                g_lstBaoCaoBieuMau3      = ConvertToBaoCaoBieuMau3(lstCuocGoiKetThuc);
                gridDienThoai.DataMember = "lstCuocGoiKetThuc";
                gridDienThoai.SetDataBinding(g_lstBaoCaoBieuMau3, "lstCuocGoiKetThuc");

                //gridEX_Export.DataMember = "lstCuocGoiKetThuc_ex";
                //gridEX_Export.SetDataBinding(g_lstBaoCaoBieuMau3, "lstCuocGoiKetThuc_ex");

                btnRefresh.Enabled = false;

                btnExportExcel.Enabled = !btnRefresh.Enabled;;
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }