public void SelectAll(ref DataTable dt, GridControl grd) { try { TheoDoiVatTu_BLL.YeuCauVatTu_BLL obj = new TheoDoiVatTu_BLL.YeuCauVatTu_BLL(); TheoDoiVatTu_Entities.YeuCauVatTu_Entities p = new TheoDoiVatTu_Entities.YeuCauVatTu_Entities(); p.UserID = Global.UserID; try { dt = TextUtils.Select("select * from vCheckPermission where Code ='frmMainVatTu_ViewAll' and UserID=" + Global.UserID); if (dt.Rows.Count > 0) { dt = obj.SelectAll(); //bar1.Visible = false; } else { dt = obj.SelectByID(p); } } catch (Exception) { dt = obj.SelectByID(p); } if (dt == null) { dt = new DataTable(); dt.Columns.Add("ID", typeof(int)); dt.Columns.Add("TenVatTu", typeof(string)); dt.Columns.Add("MaVatTu", typeof(string)); dt.Columns.Add("Hang", typeof(string)); dt.Columns.Add("MaSP", typeof(string)); dt.Columns.Add("TenDuAn", typeof(string)); dt.Columns.Add("MaDuAn", typeof(string)); dt.Columns.Add("SoLuong", typeof(int)); dt.Columns.Add("NgayYeuCau", typeof(DateTime)); dt.Columns.Add("NgayVeDuKien", typeof(DateTime)); dt.Columns.Add("NgayVeDuKien2", typeof(DateTime)); dt.Columns.Add("NgayVeDuKien3", typeof(DateTime)); dt.Columns.Add("NgayThucTe", typeof(DateTime)); dt.Columns.Add("ThoiGianDatHangTHucTe", typeof(string)); dt.Columns.Add("NguyenNhanCham", typeof(string)); dt.Columns.Add("GhiChu", typeof(string)); dt.Columns.Add("UserID", typeof(string)); } dt.Columns.Add("ThoiGianDatHangThucTe", typeof(string)); dt.Columns.Add("STT", typeof(string)); dt.Columns.Add("Status", typeof(int)); TheoDoiVatTu_BLL.Users_BLL pl = new TheoDoiVatTu_BLL.Users_BLL(); colNguoiYeuCau.DataSource = pl.SelectAll(); colNguoiYeuCau.DisplayMember = "FullName"; colNguoiYeuCau.ValueMember = "ID"; colNguoiYeuCau.NullText = "Tên nhân viên"; ChuaXong = 0; Xong = 0; GanXong = 0; if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { DataRow row = dt.Rows[i]; if (row["NgayYeuCau"].ToString().Trim() != "") { if (row["NgayThucTe"].ToString().Trim() != "") { DateTime ngaymuon = Convert.ToDateTime(row["NgayYeuCau"]); DateTime ngaytra = Convert.ToDateTime(row["NgayThucTe"]); TimeSpan tim = ngaytra - ngaymuon; row["ThoiGianDatHangThucTe"] = tim.Days.ToString(); } } if (row["NgayThucTe"].ToString().Trim() == "") { row["Status"] = 0; ChuaXong++; } if (row["NgayThucTe"].ToString().Trim() != "") { TimeSpan tim = new TimeSpan(); int k = 0; if (row["NgayVeDuKien3"].ToString().Trim() != "") { DateTime ngaymuon = Convert.ToDateTime(row["NgayVeDuKien3"]); DateTime ngaytra = Convert.ToDateTime(row["NgayThucTe"]); tim = ngaytra - ngaymuon; k = TextUtils.DateDiff("d", ngaytra, ngaymuon); } else if (row["NgayVeDuKien2"].ToString().Trim() != "") { DateTime ngaymuon = Convert.ToDateTime(row["NgayVeDuKien2"]); DateTime ngaytra = Convert.ToDateTime(row["NgayThucTe"]); tim = ngaytra - (ngaymuon); k = TextUtils.DateDiff("d", ngaytra, ngaymuon); } else if (row["NgayVeDuKien"].ToString().Trim() != "") { DateTime ngaymuon = Convert.ToDateTime(row["NgayVeDuKien"]); DateTime ngaytra = Convert.ToDateTime(row["NgayThucTe"]); tim = ngaytra - ngaymuon; k = TextUtils.DateDiff("d", ngaytra, ngaymuon); } { if (tim.Days > 0) { if (row["NguyenNhanCham"].ToString() != "") { row["Status"] = 2; Xong++; } else { row["Status"] = 1; ChuaXong++; GanXong++; } } if (tim.Days <= 0) { row["Status"] = 3; Xong++; } } } } } DataView dv = dt.DefaultView; dv.Sort = "Status ASC"; dt = dv.ToTable(); for (int i = 0; i < dt.Rows.Count; i++) { DataRow row = dt.Rows[i]; row["STT"] = i + 1; } grd.DataSource = dt; grvData.BestFitColumns(); grvData.Columns["Status"].SortOrder = ColumnSortOrder.Ascending; toolStripLabel1.Text = "Số vật tư chưa hoàn thành " + ChuaXong; View_popup(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }