private void OnDisplayTinNhanMauList() { Result result = TinNhanMauBus.GetTinNhanMauDaDuyetList(); if (result.IsOK) { MethodInvoker method = delegate { dgTinNhanMau.DataSource = result.QueryResult; }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("TinNhanMauBus.GetTinNhanMauList"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("TinNhanMauBus.GetTinNhanMauList")); } }
private void OnDuyetTinNhan(bool isDuyet) { List <string> deletedKeys = new List <string>(); List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgTinNhanMau.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { deletedKeys.Add(row["TinNhanMauGUID"].ToString()); deletedRows.Add(row); } } string msg = isDuyet ? "Bạn có muốn duyệt những tin nhắn mẫu mà bạn đã đánh dấu ?" : "Bạn có muốn bỏ duyệt những tin nhắn mẫu mà bạn đã đánh dấu ?"; string msg2 = isDuyet ? "Vui lòng đánh dấu những tin nhắn mẫu cần duyệt." : "Vui lòng đánh dấu những tin nhắn mẫu cần bỏ duyệt."; if (deletedKeys.Count > 0) { if (MsgBox.Question(Application.ProductName, msg) == DialogResult.Yes) { Result result = TinNhanMauBus.DuyetTinNhanMau(deletedKeys, isDuyet); if (!result.IsOK) { MsgBox.Show(Application.ProductName, result.GetErrorAsString("TinNhanMauBus.DuyetTinNhanMau"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("TinNhanMauBus.DuyetTinNhanMau")); } else { foreach (DataRow row in deletedRows) { row["IsDuyet"] = isDuyet; } } } } else { MsgBox.Show(Application.ProductName, msg2, IconType.Information); } }
private void OnDelete() { List <string> deletedKeys = new List <string>(); List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgTinNhanMau.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { deletedKeys.Add(row["TinNhanMauGUID"].ToString()); deletedRows.Add(row); } } if (deletedKeys.Count > 0) { if (MsgBox.Question(Application.ProductName, "Bạn có muốn xóa những tin nhắn mẫu mà bạn đã đánh dấu ?") == DialogResult.Yes) { Result result = TinNhanMauBus.DeleteTinNhanMau(deletedKeys); if (result.IsOK) { foreach (DataRow row in deletedRows) { dt.Rows.Remove(row); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("TinNhanMauBus.DeleteTinNhanMau"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("TinNhanMauBus.DeleteTinNhanMau")); } } } else { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những tin nhắn mẫu cần xóa.", IconType.Information); } }
private void OnSaveInfo() { try { this.Invoke(new MethodInvoker(delegate() { _tinNhanMau.TieuDe = txtTieuDe.Text; _tinNhanMau.NoiDung = txtNoiDung.Text; _tinNhanMau.IsDuyet = chkDuyet.Checked; })); _tinNhanMau.Status = (byte)Status.Actived; if (_isNew) { _tinNhanMau.CreatedDate = DateTime.Now; _tinNhanMau.CreatedBy = Guid.Parse(Global.UserGUID); } else { _tinNhanMau.UpdatedDate = DateTime.Now; _tinNhanMau.UpdatedBy = Guid.Parse(Global.UserGUID); } Result result = TinNhanMauBus.InsertTinNhanMau(_tinNhanMau); if (!result.IsOK) { MsgBox.Show(this.Text, result.GetErrorAsString("TinNhanMauBus.InsertTinNhanMau"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("TinNhanMauBus.InsertTinNhanMau")); this.DialogResult = System.Windows.Forms.DialogResult.Cancel; } } catch (Exception e) { MsgBox.Show(this.Text, e.Message, IconType.Error); Utility.WriteToTraceLog(e.Message); } }