Beispiel #1
0
        /// <summary>
        /// Load phan len bieu mau
        /// </summary>
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                DateTime dateGioDauCa;

                DataTable dt = ThongTinCauHinh.GetThongTinCa(1);
                try
                {
                    dateGioDauCa = Convert.ToDateTime(dt.Rows[0]["DauCa1"].ToString());
                }
                catch
                {
                    dateGioDauCa = new DateTime(1900, 1, 1, 6, 0, 0);
                }
                DateTime TuNgay  = new DateTime(calTuNgay.Value.Year, calTuNgay.Value.Month, calTuNgay.Value.Day, dateGioDauCa.Hour, 0, 0);
                DateTime DenNgay = calDenNgay.Value;
                DenNgay           = DenNgay.AddDays(1);
                DenNgay           = new DateTime(DenNgay.Year, DenNgay.Month, DenNgay.Day, dateGioDauCa.Hour - 1, 59, 59);
                lblTuNgayDen.Text = string.Format("({0:HH:mm dd/MM} - {1:HH:mm dd/MM})", TuNgay, DenNgay);
                LoadData(TuNgay, DenNgay);
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new 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", MessageBox.MessageBoxButtonsBA.OK, MessageBox.MessageBoxIconBA.Warning);
            }
        }
 private void Ini()
 {
     shiftNote = new GiamSatXe_ShiftNotes();
     shift.loadShift(ThongTinCauHinh.GetThongTinCa(1).Rows[0]);
     cbCa.SelectedItem = shift.GetCaNow();
     TrangThaiCa       = cbCa.EditValue.ToString();
     Time.EditValue    = CommonBL.GetTimeServer();
     user = Taxi.Business.ThongTinDangNhap.USER_ID;
 }
Beispiel #3
0
 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (TabCauHinh.SelectedTab.Name == "tabCauHinhHeThong")
         {
             btnHuyBo.Visible          = true;
             btnLuu.Visible            = true;
             TimerCapturePhone.Enabled = false;
         }
         else if (TabCauHinh.SelectedTab.Name == "tabIPSetting")
         {
             btnHuyBo.Visible          = false;
             btnLuu.Visible            = false;
             TimerCapturePhone.Enabled = false;
         }
         else if (TabCauHinh.SelectedTab.Name == "tabThongTinCa")
         {
             DataTable dt = ThongTinCauHinh.GetThongTinCa(1);
             if (dt != null && dt.Rows.Count > 0)
             {
                 DataRow dr = dt.Rows[0];
                 calDauCa1.Value     = Convert.ToDateTime(dr["DauCa1"].ToString());
                 calKetThucCa1.Value = Convert.ToDateTime(dr["KetThucCa1"].ToString());
                 calKetThucCa2.Value = Convert.ToDateTime(dr["KetThucCa2"].ToString());
             }
             btnHuyBo.Visible          = false;
             btnLuu.Visible            = false;
             TimerCapturePhone.Enabled = false;
         }
         else if (TabCauHinh.SelectedTab.Name == "tabThoatCuoc999")
         {
             HienThiDSCauHinhThoatCuoc();
             btnHuyBo.Visible          = false;
             btnLuu.Visible            = false;
             TimerCapturePhone.Enabled = true;
         }
         else
         {
             btnHuyBo.Visible = true;
             btnLuu.Visible   = true;
         }
     }
     catch (Exception Ex)
     {
     }
 }
Beispiel #4
0
        private DataTable LoadReportData()
        {
            DateTime dateGioDauCa;
            // lay gio cua ca
            DataTable dt = ThongTinCauHinh.GetThongTinCa(1);

            try
            {
                dateGioDauCa = Convert.ToDateTime(dt.Rows[0]["DauCa1"].ToString());
            }
            catch
            {
                dateGioDauCa = new DateTime(1900, 1, 1, 6, 0, 0);
            }
            DateTime TuNgay  = new DateTime(this.FromDate.Value.Year, this.FromDate.Value.Month, this.FromDate.Value.Day, dateGioDauCa.Hour, dateGioDauCa.Minute, dateGioDauCa.Second);
            DateTime DenNgay = this.ToDate.Value.Date;

            DenNgay = DenNgay.AddDays(1).Add(TuNgay.TimeOfDay.Add(new TimeSpan(0, 0, -1)));
            DataTable dtDHTheoNgay = new BC_4_9_TKeSoLieuDieuHanh().BaoCaoKQDieuHanhTheoNgay(TuNgay, DenNgay);

            lblTuNgayDen.Text = string.Format("({0:HH:mm dd/MM} - {1:HH:mm dd/MM})", TuNgay, DenNgay);
            //Tính tỷ trọng!
            object objSum;
            float  tyTrong;

            for (int i = 0; i < dtDHTheoNgay.Rows.Count; i++)
            {
                if (i != 0)
                {
                    string ngayInGroup = dtDHTheoNgay.Rows[i - 1]["NgayHienThi"].ToString();
                    if (dtDHTheoNgay.Rows[i]["NgayHienThi"].ToString() != ngayInGroup || i == (dtDHTheoNgay.Rows.Count - 1))
                    {
                        objSum = dtDHTheoNgay.Compute("Sum(TongGoiTaxi)", "NgayHienThi = " + "'" + ngayInGroup + "'");
                        foreach (DataRow dr in dtDHTheoNgay.Rows)
                        {
                            if (dr["NgayHienThi"].ToString() == ngayInGroup)
                            {
                                tyTrong       = (float.Parse(dr["TongGoiTaxi"].ToString()) / float.Parse(objSum.ToString())) * 100;
                                dr["TyTrong"] = tyTrong;
                            }
                        }
                    }
                }
            }
            return(dtDHTheoNgay);
        }
Beispiel #5
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                //-------------------------------------------------------------------
                // congnt them tinh thoi gian theo ca
                //-------------------------------------------------------------------
                DateTime dateGioDauCa;
                // lay gio cua ca
                DataTable dt = ThongTinCauHinh.GetThongTinCa(1);
                try
                {
                    dateGioDauCa = Convert.ToDateTime(dt.Rows[0]["DauCa1"].ToString());
                }
                catch (Exception ex)
                {
                    dateGioDauCa = new DateTime(1900, 1, 1, 6, 0, 0);
                }
                DateTime TuNgay  = new DateTime(calTuNgay.Value.Year, calTuNgay.Value.Month, calTuNgay.Value.Day, dateGioDauCa.Hour, 0, 0);
                DateTime DenNgay = calDenNgay.Value;
                DenNgay           = DenNgay.AddDays(1);
                DenNgay           = new DateTime(DenNgay.Year, DenNgay.Month, DenNgay.Day, dateGioDauCa.Hour - 1, 59, 59);
                lblTuNgayDen.Text = string.Format("({0:HH:mm dd/MM} - {1:HH:mm dd/MM})", TuNgay, DenNgay);
                //-------------------------------------------------------------------

                string strCongtyID = cboCongTy.SelectedValue.ToString();
                string strMaKH     = cboKH.SelectedValue.ToString();
                g_dtDuLieu            = (new BangKe()).BaoCaoChiTietCuocKhachMoGioi_DiaChi(strMaKH, strCongtyID, TuNgay, DenNgay);
                gridReport.DataMember = "tblBaoCao";
                gridReport.SetDataBinding(g_dtDuLieu, "tblBaoCao");

                gridEX1.DataMember = "tblDSBangKe";
                gridEX1.SetDataBinding(g_dtDuLieu, "tblDSBangKe");
                SetUnActiveRefreshButton();
            }
            else
            {
                MessageBox.MessageBox msgDialog = new Taxi.MessageBox.MessageBox();
                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.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Warning);
                return;
            }
        }
Beispiel #6
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                //------------------------------------------------------------------
                // Congnt sua them lay ngay theo ca
                //------------------------------------------------------------------
                DateTime dateGioDauCa;
                // lay gio cua ca
                DataTable dtCa = ThongTinCauHinh.GetThongTinCa(1);
                try
                {
                    dateGioDauCa = Convert.ToDateTime(dtCa.Rows[0]["DauCa1"].ToString());
                }
                catch (Exception ex)
                {
                    dateGioDauCa = new DateTime(1900, 1, 1, 6, 0, 0);
                }
                DateTime TuNgay  = new DateTime(calTuNgay.Value.Year, calTuNgay.Value.Month, calTuNgay.Value.Day, dateGioDauCa.Hour, 0, 0);
                DateTime DenNgay = calDenNgay.Value;
                DenNgay           = DenNgay.AddDays(1);
                DenNgay           = new DateTime(DenNgay.Year, DenNgay.Month, DenNgay.Day, dateGioDauCa.Hour - 1, 59, 59);
                lblTuNgayDen.Text = string.Format("({0:HH:mm dd/MM} - {1:HH:mm dd/MM})", TuNgay, DenNgay);


                DataTable dt = (new BangKe()).BCTHMoiGioi_TT(TuNgay, DenNgay);

                g_dtDuLieuTongHop = new DataTable();
                g_dtDuLieuTongHop = dt.Clone();

                DataRow[] rows = dt.Select("rptGroup = 0");
                if (rows.Length > 0)
                {
                    foreach (DataRow row in rows)
                    {
                        g_dtDuLieuTongHop.ImportRow(row);
                    }
                }
                g_dtDuLieuDonVi = new DataTable();
                g_dtDuLieuDonVi = dt.Clone();
                DataRow[] rows2 = dt.Select("rptGroup = 1");
                if (rows2.Length > 0)
                {
                    foreach (DataRow row in rows2)
                    {
                        g_dtDuLieuDonVi.ImportRow(row);
                    }
                }

                gridDienThoai.DataMember = "tblTongHop";
                gridDienThoai.SetDataBinding(g_dtDuLieuTongHop, "tblTongHop");

                gridEX1.DataMember = "tblDonVi";
                gridEX1.SetDataBinding(g_dtDuLieuDonVi, "tblDonVi");
                SetUnActiveRefreshButton();
            }
            else
            {
                MessageBox.MessageBox msgDialog = new Taxi.MessageBox.MessageBox();
                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.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Warning);
                return;
            }
        }
Beispiel #7
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                DateTime dateGioDauCa;
                // lay gio cua ca
                DataTable dt = ThongTinCauHinh.GetThongTinCa(1);
                try
                {
                    dateGioDauCa = Convert.ToDateTime(dt.Rows[0]["DauCa1"].ToString());
                }
                catch (Exception ex)
                {
                    dateGioDauCa = new DateTime(1900, 1, 1, 6, 0, 0);
                }
                DateTime TuNgay  = new DateTime(calTuNgay.Value.Year, calTuNgay.Value.Month, calTuNgay.Value.Day, dateGioDauCa.Hour, dateGioDauCa.Minute, dateGioDauCa.Second);
                DateTime DenNgay = calDenNgay.Value;
                DenNgay = DenNgay.AddDays(1).Add(TuNgay.TimeOfDay.Add(new TimeSpan(0, 0, -1)));
                //DenNgay = new DateTime(DenNgay.Year, DenNgay.Month, DenNgay.Day, dateGioDauCa.Hour - 1, 59, 59);
                lblTuNgayDen.Text = string.Format("({0:HH:mm dd/MM} - {1:HH:mm dd/MM})", TuNgay, DenNgay);
                //load du lieu
                //bang nay da co cot ty trong nhung chua co du lieu
                DataTable dtDHTheoNgay = new TimKiem_BaoCao().GROUP_BaoCaoKetQuaDieuHanh_TheoNgay(TuNgay, DenNgay);
                //khai bao doi tuong tong
                object objSum;

                float TyTrong;
                for (int i = 0; i < dtDHTheoNgay.Rows.Count; i++)
                {
                    if (i != 0)
                    {
                        string ngayInGroup = dtDHTheoNgay.Rows[i - 1]["NgayHienThi"].ToString();
                        if (dtDHTheoNgay.Rows[i]["NgayHienThi"].ToString() != ngayInGroup || i == (dtDHTheoNgay.Rows.Count - 1))
                        {
                            objSum = dtDHTheoNgay.Compute("Sum(TongGoiTaxi)", "NgayHienThi = " + "'" + ngayInGroup + "'");
                            foreach (DataRow dr in dtDHTheoNgay.Rows)
                            {
                                if (dr["NgayHienThi"].ToString() == ngayInGroup)
                                {
                                    TyTrong       = (float.Parse(dr["TongGoiTaxi"].ToString()) / float.Parse(objSum.ToString())) * 100;
                                    dr["TyTrong"] = TyTrong;
                                }
                            }
                        }
                    }
                }
                string sVung = StringTools.TrimSpace(txtVung.Text);
                // khi co dữ liệu thì bật expand/coll
                if (dtDHTheoNgay != null && dtDHTheoNgay.Rows.Count > 0)
                {
                    chkTongNgay.Enabled = true;
                }
                if (sVung.Length > 0)
                {
                    try
                    {
                        DataView dw = new DataView(dtDHTheoNgay, "Vung=" + sVung, "", DataViewRowState.ModifiedCurrent);

                        grdDieuHanhTheoNgay.DataMember = "KetQuaDieuHanh";
                        grdDieuHanhTheoNgay.SetDataBinding(dw, "KetQuaDieuHanh");
                        gridExport.DataMember = "KetQuaDieuHanh";
                        gridExport.SetDataBinding(dw, "KetQuaDieuHanh");
                    }
                    catch (Exception ex)
                    {
                    }
                }
                else
                {
                    grdDieuHanhTheoNgay.DataMember = "KetQuaDieuHanh";
                    grdDieuHanhTheoNgay.SetDataBinding(dtDHTheoNgay, "KetQuaDieuHanh");
                    gridExport.DataMember = "KetQuaDieuHanh";
                    gridExport.SetDataBinding(dtDHTheoNgay, "KetQuaDieuHanh");
                }
                btnExportExcel.Enabled = true;
            }
            else
            {
                MessageBox.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", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                DateTime  dateGioDauCa;
                DataTable dt = ThongTinCauHinh.GetThongTinCa(1);
                try
                {
                    dateGioDauCa = Convert.ToDateTime(dt.Rows[0]["DauCa1"].ToString());
                }
                catch
                {
                    dateGioDauCa = new DateTime(1900, 1, 1, 6, 0, 0);
                }
                DateTime TuNgay  = new DateTime(calTuNgay.Value.Year, calTuNgay.Value.Month, calTuNgay.Value.Day, dateGioDauCa.Hour, 0, 0);
                DateTime DenNgay = calDenNgay.Value;
                DenNgay           = DenNgay.AddDays(1);
                DenNgay           = new DateTime(DenNgay.Year, DenNgay.Month, DenNgay.Day, dateGioDauCa.Hour - 1, 59, 59);
                lblTuNgayDen.Text = string.Format("({0:HH:mm dd/MM} - {1:HH:mm dd/MM})", TuNgay, DenNgay);

                if (rbFilter.Checked)
                {
                    DataTable dtDHTheoDonVi = new BangKe().GetBaoCao_KQDieuHanh_DV(TuNgay, DenNgay, false);
                    if (dtDHTheoDonVi.Rows.Count > 0)
                    {
                        grdDieuHanhTheoDonVi.RootTable.Groups.Clear();
                        grdDieuHanhTheoDonVi.RootTable.Columns["Vung"].Visible        = true;
                        grdDieuHanhTheoDonVi.RootTable.Columns["NgayHienThi"].Visible = false;
                        grdDieuHanhTheoDonVi.RootTable.Groups.Add(grdDieuHanhTheoDonVi.RootTable.Columns["NgayHienThi"]);
                        grdDieuHanhTheoDonVi.RootTable.Groups[0].GroupFormatString = "dd/MM/yyyy";
                        grdDieuHanhTheoDonVi.RootTable.Groups[0].GroupPrefix       = "Ngày :";
                        grdDieuHanhTheoDonVi.RootTable.Groups[0].Column            = grdDieuHanhTheoDonVi.RootTable.Columns["NgayHienThi"];
                        btnVung.Text = "Vùng";

                        grdDieuHanhTheoDonVi.DataMember = "KetQuaDieuHanh";
                        grdDieuHanhTheoDonVi.SetDataBinding(dtDHTheoDonVi, "KetQuaDieuHanh");
                        btnExportExcel.Enabled = true;
                        lblMessage.Text        = "";
                        lblMessage.Visible     = false;
                    }
                    else
                    {
                        lblMessage.Text    = "Không có dữ liệu vào khoảng thời gian này.";
                        lblMessage.Visible = true;
                    }
                }
                else
                {
                    DataTable dtDHTheoDonVi = new BangKe().GetBaoCao_KQDieuHanh_DV(TuNgay, DenNgay, true);
                    if (dtDHTheoDonVi.Rows.Count > 0)
                    {
                        grdDieuHanhTheoDonVi.RootTable.Columns["Vung"].Visible        = false;
                        grdDieuHanhTheoDonVi.RootTable.Columns["NgayHienThi"].Visible = true;
                        grdDieuHanhTheoDonVi.RootTable.Groups.Clear();
                        btnVung.Text = "Ngày";

                        grdDieuHanhTheoDonVi.DataMember = "KetQuaDieuHanh";
                        grdDieuHanhTheoDonVi.SetDataBinding(dtDHTheoDonVi, "KetQuaDieuHanh");
                        btnExportExcel.Enabled = true;
                        lblMessage.Text        = "";
                        lblMessage.Visible     = false;
                    }
                    else
                    {
                        lblMessage.Text    = "Không có dữ liệu vào khoảng thời gian này.";
                        lblMessage.Visible = true;
                    }
                }
            }
            else
            {
                MessageBox.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", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }