예제 #1
0
        private BangKe getBangKeByRow(DataRow dr)
        {
            BangKe objBangKe = new BangKe();

            objBangKe.ID          = int.Parse(dr["ID"].ToString());
            objBangKe.FK_CongTyID = int.Parse(dr["FK_CongTyID"].ToString());
            objBangKe.TenCongTy   = dr["TenCongTy"].ToString();
            objBangKe.TenDoiTac   = dr["TenDoiTac"].ToString();
            objBangKe.FK_MaDoiTac = StringTools.TrimSpace(dr["FK_MaDoiTac"].ToString());
            objBangKe.DSXeDon     = StringTools.TrimSpace(dr["DSXeDon"].ToString());
            objBangKe.NgayDon     = DateTime.Parse(dr["NgayDon"].ToString());
            objBangKe.CreatedBy   = StringTools.TrimSpace(dr["CreatedBy"].ToString());
            string createdDate = dr["CreatedDate"].ToString();

            if (!createdDate.Equals(""))
            {
                objBangKe.CreatedDate = DateTime.Parse(createdDate);
            }

            objBangKe.UpdatedBy = StringTools.TrimSpace(dr["UpdatedBy"].ToString());
            string updateDate = dr["UpdatedDate"].ToString();

            if (!updateDate.Equals(""))
            {
                objBangKe.UpdatedDate = DateTime.Parse(updateDate);
            }
            return(objBangKe);
        }
예제 #2
0
        public BangKe GetBangKeByID(int ID)
        {
            BangKe    objBangKe = new BangKe();
            DataTable dt        = new DataTable();

            dt = new Data.BangKe().GetBangKe(ID);
            if (dt.Rows.Count == 1)
            {
                objBangKe = getBangKeByRow(dt.Rows[0]);
            }
            return(objBangKe);
        }
예제 #3
0
        private BangKe getBangKeByRow2(DataRow dr)
        {
            BangKe objBangKe = new BangKe();

            objBangKe.TenDoiTac   = dr["Name"].ToString();
            objBangKe.DiaChi      = dr["Address"].ToString();
            objBangKe.DienThoai   = dr["Phones"].ToString();
            objBangKe.TenDuong    = dr["TenDuong"].ToString();
            objBangKe.FK_MaDoiTac = StringTools.TrimSpace(dr["Ma_DoiTac"].ToString());
            objBangKe.KinhDo      = float.Parse(dr["KinhDo"].ToString());
            objBangKe.ViDo        = float.Parse(dr["ViDo"].ToString());
            return(objBangKe);
        }
예제 #4
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, 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);
                //load du lieu[0] - 'NgayHienThi'
                if (rbFilter.Checked)
                {
                    DataTable dtDHTheoDonVi = new Taxi.Business.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 Taxi.Business.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);
                return;
            }
        }