private void btnXoa_Click(object sender, EventArgs e) { try { if (grvData.FocusedRowHandle < 0) { XtraMessageBox.Show("Không có mẫu tin nào để xóa", "Thông báo", MessageBoxButtons.OK); } else { if (grvData.GetRowCellValue(grvData.FocusedRowHandle, colStatus).ToString() == "3" || grvData.GetRowCellValue(grvData.FocusedRowHandle, colStatus).ToString() == "2") { XtraMessageBox.Show("Bạn không thể xóa mẫu tin này vì nó đã hoàn thành", "Thông báo", MessageBoxButtons.OK); return; } if (XtraMessageBox.Show("Bạn có chắc xóa mẫu tin này không?", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (grvData.GetRowCellValue(grvData.FocusedRowHandle, colUserID).ToString() == Global.UserID.ToString()) { TheoDoiVatTu_Entities.YeuCauVatTu_Entities p = new TheoDoiVatTu_Entities.YeuCauVatTu_Entities(); p.ID = Convert.ToInt32(grvData.GetRowCellValue(grvData.FocusedRowHandle, colID).ToString()); TheoDoiVatTu_BLL.YeuCauVatTu_BLL obj = new TheoDoiVatTu_BLL.YeuCauVatTu_BLL(); obj.Delete(p); grvData.DeleteSelectedRows(); SelectAll(ref m_DataSource, grdData); } } } } catch (Exception) { throw; } }
public void Save(ref DataTable dt) { Luu = false; grvData.PostEditor(); //if (!Check_Valid(dt)) //{ // return; //} try { TheoDoiVatTu_BLL.YeuCauVatTu_BLL obj = new TheoDoiVatTu_BLL.YeuCauVatTu_BLL(); DataTable dtRemine; dtRemine = dt.GetChanges(); if (dtRemine != null) { for (int i = 0; i < dtRemine.Rows.Count; i++) { if (dtRemine.Rows[i]["Status"].ToString() == "3" || dtRemine.Rows[i]["Status"].ToString() == "2") { continue; } YeuCauVatTuModel model = new YeuCauVatTuModel(); model.UserID = Global.UserID; model.TenVatTu = dtRemine.Rows[i]["TenVatTu"].ToString(); model.MaVatTu = dtRemine.Rows[i]["MaVatTu"].ToString(); model.Hang = dtRemine.Rows[i]["Hang"].ToString(); model.MaSP = dtRemine.Rows[i]["MaSP"].ToString(); model.TenDuAn = dtRemine.Rows[i]["TenDuAn"].ToString(); model.MaDuAn = dtRemine.Rows[i]["MaDuAn"].ToString(); //["MaDuAn"].ToString(); model.SoLuong = dtRemine.Rows[i]["SoLuong"].ToString(); model.NgayYeuCau = (dtRemine.Rows[i]["NgayYeuCau"].ToString()); //["NgayYeuCau"].ToString(); model.NgayVeDuKien = (dtRemine.Rows[i]["NgayVeDuKien"].ToString()); //["NgayVeDuKien"].ToString(); model.NgayThucTe = (dtRemine.Rows[i]["NgayThucTe"].ToString()); //["NgayThucTe"].ToString(); model.ThoiGianDatHangTHucTe = dtRemine.Rows[i]["ThoiGianDatHangTHucTe"].ToString(); //["ThoiGianDatHangTHucTe"].ToString(); model.NguyenNhanCham = dtRemine.Rows[i]["NguyenNhanCham"].ToString(); //["NguyenNhanCham"].ToString(); model.GhiChu = dtRemine.Rows[i]["GhiChu"].ToString(); //["GhiChu"].ToString(); model.NgayVeDuKien2 = dtRemine.Rows[i]["NgayVeDuKien2"].ToString(); model.NgayVeDuKien3 = dtRemine.Rows[i]["NgayVeDuKien3"].ToString(); if (dtRemine.Rows[i][colID.FieldName] == DBNull.Value) //add new { YeuCauVatTuBO.Instance.Insert(model); } else { if (dtRemine.Rows[i]["UserID"].ToString() == Global.UserID.ToString()) { model.ID = Convert.ToInt32(dtRemine.Rows[i]["ID"].ToString()); YeuCauVatTuBO.Instance.Update(model); } } Luu = true; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
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); } }