Esempio n. 1
0
        private void loadSearchedGhiChu()
        {
            string sqlCommand = "";
            DataAccess daTemp = new DataAccess();
            sqlCommand = "SELECT VanDe.IDVanDe, VanDe.IDLoaiVD, VanDe.UserID, VanDe.NgayCapNhat," +
                         " Nhanvien.Username, LoaiVD.TenVD, VanDe.Tien, VanDe.GhiChu ";
            sqlCommand += " FROM VanDe,LoaiVD,Nhanvien ";
            sqlCommand += " WHERE VanDe.IDLoaiVD = LoaiVD.IDLoaiVD AND VanDe.UserID = Nhanvien.IDNhanvien";

            // them dieu kien search...
            if (!string.IsNullOrEmpty(cboLoaiGhiChu.Text))
            {
                sqlCommand += " AND LoaiVD.IDLoaiVD = " + daTemp.getIDLoaiVDByTenLoaiVD(cboLoaiGhiChu.Text).ToString();
            }
            if (!string.IsNullOrEmpty(cboNVLapGhiChu.Text))
            {
                sqlCommand += " AND Nhanvien.IDNhanvien = " + daTemp.getIDNVByUsername(cboNVLapGhiChu.Text) ;
            }
            if (chkSearchTheoNgay.Checked == true)
            {
                if (!string.IsNullOrEmpty(dateEditStartNgayLapGhiChu.Text) && !string.IsNullOrEmpty(dateEditEndNgayLapGhiChu.Text))
                {
                    sqlCommand += " AND ( Year(VanDe.NgayCapNhat) > " + dateEditStartNgayLapGhiChu.DateTime.Year +
                    " or (Year(VanDe.NgayCapNhat) = " + dateEditStartNgayLapGhiChu.DateTime.Year + " and Month(VanDe.NgayCapNhat) > " + dateEditStartNgayLapGhiChu.DateTime.Month + ") " +
                    " or (Year(VanDe.NgayCapNhat) = " + dateEditStartNgayLapGhiChu.DateTime.Year + " and Month(VanDe.NgayCapNhat) = " + dateEditStartNgayLapGhiChu.DateTime.Month + " and Day(VanDe.NgayCapNhat) >= " + dateEditStartNgayLapGhiChu.DateTime.Day + "))" +
                    " AND ( Year(VanDe.NgayCapNhat) < " + dateEditEndNgayLapGhiChu.DateTime.Year +
                    " or (Year(VanDe.NgayCapNhat) = " + dateEditEndNgayLapGhiChu.DateTime.Year + " and Month(VanDe.NgayCapNhat) < " + dateEditEndNgayLapGhiChu.DateTime.Month + ") " +
                    " or (Year(VanDe.NgayCapNhat) = " + dateEditEndNgayLapGhiChu.DateTime.Year + " and Month(VanDe.NgayCapNhat) = " + dateEditEndNgayLapGhiChu.DateTime.Month + " and Day(VanDe.NgayCapNhat) <= " + dateEditEndNgayLapGhiChu.DateTime.Day + ")) ";
                }
            }
            DataSet dsResult = null;
            dsResult = new DataAccess().getDataByQuery(sqlCommand);
            int i = 0;
            gridViewThongKeGhiChu.Columns.Clear();
            gridControlThongKeGhiChu.DataSource = null;
            if (dsResult != null)
            {
                detailVanDe = new DataSetThongKeVanDe();
                for (i = 0; i < dsResult.Tables[0].Rows.Count; i++)
                {
                    DataRow dr1 = detailVanDe.Tables[0].NewRow();

                    dr1["Stt"] = (i + 1).ToString();
                    if (!string.IsNullOrEmpty(dsResult.Tables[0].Rows[i]["NgayCapNhat"].ToString()))
                    {
                        dr1["NgayCapNhat"] = Convert.ToDateTime(dsResult.Tables[0].Rows[i]["NgayCapNhat"]).ToString("dd/MM/yyyy");
                    }
                    else
                    {
                        dr1["NgayCapNhat"] = dsResult.Tables[0].Rows[i]["NgayCapNhat"].ToString();
                    }

                    dr1["Username"] = dsResult.Tables[0].Rows[i]["Username"].ToString();
                    dr1["Ten"] = dsResult.Tables[0].Rows[i]["TenVD"].ToString();
                    dr1["Tien"] = dsResult.Tables[0].Rows[i]["Tien"].ToString();
                    dr1["GhiChu"] = dsResult.Tables[0].Rows[i]["GhiChu"].ToString();

                    detailVanDe.Tables[0].Rows.Add(dr1);
                }

                gridControlThongKeGhiChu.DataSource = detailVanDe.Tables[0];
                modifyColumnHeaderText();
            }
            else
            {
                MessageBox.Show("Không có dữ liệu phù hợp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }