private void OnDisplayThongBaoList() { Result result = ThongBaoBus.GetThongBaoList(_tuNgay, _denNgay, _tenNguoiTao, _tenThongBao, _type); if (result.IsOK) { MethodInvoker method = delegate { ClearData(); DataTable dt = result.QueryResult as DataTable; dgThongBao.DataSource = result.QueryResult as DataTable; lbKetQuaTimDuoc.Text = string.Format("Kết quả tìm được: {0}", dt.Rows.Count); }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("ThongBaoBus.GetThongBaoList"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("ThongBaoBus.GetThongBaoList")); } }
private void OnPhucHoiThongBao() { List <string> deletedKeysList = new List <string>(); List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgThongBao.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { deletedKeysList.Add(row["ThongBaoGUID"].ToString()); deletedRows.Add(row); } } if (deletedKeysList.Count > 0) { if (MsgBox.Question(Application.ProductName, "Bạn có muốn phục hồi những thông báo mà bạn đã đánh dấu ?") == DialogResult.Yes) { foreach (DataRow row in deletedRows) { string nguoiTaoGUID = row["CreatedBy"].ToString(); if (nguoiTaoGUID != Global.UserGUID && !AllowConfirm) { MsgBox.Show(Application.ProductName, "Bạn không thể phục hồi thông báo do người khác tạo. Vui lòng kiểm tra lại.", IconType.Information); return; } } Result result = ThongBaoBus.PhucHoiThongBao(deletedKeysList); if (result.IsOK) { foreach (DataRow row in deletedRows) { dt.Rows.Remove(row); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("ThongBaoBus.PhucHoiThongBao"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("ThongBaoBus.PhucHoiThongBao")); } } } else { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những thông báo cần phục hồi.", IconType.Information); } }
private void OnSaveInfo() { try { MethodInvoker method = delegate { if (_isNew) { _thongBao.CreatedDate = DateTime.Now; _thongBao.CreatedBy = Guid.Parse(Global.UserGUID); byte[] buff = Utility.GetBytesFromFile(txtTapTinThongBao.Text); _thongBao.ThongBaoBuff = new System.Data.Linq.Binary(buff); if (chkDuyetLan1.Checked) { _thongBao.NgayDuyet1 = DateTime.Now; _thongBao.ThongBaoBuff1 = new System.Data.Linq.Binary(buff); _thongBao.NguoiDuyet1GUID = Guid.Parse(Global.UserGUID); } } else { _thongBao.UpdatedDate = DateTime.Now; _thongBao.UpdatedBy = Guid.Parse(Global.UserGUID); if (txtTapTinThongBao.Text.Trim() != string.Empty) { byte[] buff = Utility.GetBytesFromFile(txtTapTinThongBao.Text); _thongBao.ThongBaoBuff = new System.Data.Linq.Binary(buff); } if (chkDuyetLan1.Enabled && chkDuyetLan1.Checked) { byte[] buff = _thongBao.ThongBaoBuff.ToArray(); _thongBao.ThongBaoBuff1 = new System.Data.Linq.Binary(buff); _thongBao.NgayDuyet1 = DateTime.Now; _thongBao.NguoiDuyet1GUID = Guid.Parse(Global.UserGUID); } if (chkDuyetLan2.Enabled && chkDuyetLan2.Checked) { byte[] buff = _thongBao.ThongBaoBuff.ToArray(); _thongBao.ThongBaoBuff2 = new System.Data.Linq.Binary(buff); _thongBao.NgayDuyet2 = DateTime.Now; _thongBao.NguoiDuyet2GUID = Guid.Parse(Global.UserGUID); } if (chkDuyetLan3.Enabled && chkDuyetLan3.Checked) { byte[] buff = _thongBao.ThongBaoBuff.ToArray(); _thongBao.ThongBaoBuff3 = new System.Data.Linq.Binary(buff); _thongBao.NgayDuyet3 = DateTime.Now; _thongBao.NguoiDuyet3GUID = Guid.Parse(Global.UserGUID); } } _thongBao.TenThongBao = txtTenThongBao.Text; _thongBao.Path = txtTapTinThongBao.Text; Result result = ThongBaoBus.InsertThongBao(_thongBao); if (!result.IsOK) { MsgBox.Show(this.Text, result.GetErrorAsString("ThongBaoBus.InsertThongBao"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("ThongBaoBus.InsertThongBao")); this.DialogResult = System.Windows.Forms.DialogResult.Cancel; } }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } catch (Exception e) { MsgBox.Show(this.Text, e.Message, IconType.Error); Utility.WriteToTraceLog(e.Message); } }