public void ActionAdd(ModDichVuCanhBaoModel model) { if (model.RecordID > 0) { entity = ModDichVuCanhBaoService.Instance.GetByID(model.RecordID); // khoi tao gia tri mac dinh khi update entity.UserID1 = CPLogin.CurrentUser.ID; entity.Published1 = DateTime.Now; } else { entity = new ModDichVuCanhBaoEntity(); // khoi tao gia tri mac dinh khi insert entity.UserID = CPLogin.CurrentUser.ID; entity.MenuID = model.MenuID; entity.Published = DateTime.Now; entity.Activity = CPViewPage.UserPermissions.Approve; entity.Order = GetMaxOrder(model); } ViewBag.Data = entity; ViewBag.Model = model; }
public void ActionAddDVCanhBao(ModDichVuCanhBaoEntity entity, MAppend append, string endCode) { string alert = string.Empty; ViewBag.DichVu = entity; ViewBag.Append = append; DateTime date = DateTime.Now; int userId = Lib.Global.CPLogin.UserID; try { // Lay ban ghi dang ky UCSC cua user var donDk = ModDonDangKyUCSCService.Instance.CreateQuery().Where(o => o.UserID == userId).ToSingle(); if (donDk == null) { ViewPage.Message.ListMessage.Add("Bạn chưa thực hiện đăng ký UCSC."); } string code = "DVCB" + ModDichVuCanhBaoService.Instance.GetMaxID(); //entity.DonDangKyUCSCID = 0; entity.Name = code; entity.Code = Data.GetCode(code); entity.UserID = userId; entity.Order = GetMaxOrder_DVCanhBao(); try { if (!string.IsNullOrEmpty(append.ThoiGian)) { entity.Time = TimeSpan.Parse(append.ThoiGian); } } catch (Exception e) { ViewPage.Message.ListMessage.Add("Định dạng thời gian không đúng (HH:mm)"); } // Lay ban ghi neu da ton tai ModDichVuCanhBaoEntity curr = null; List <ModDichVuCanhBaoIPEntity> ipCurr = null; if (!string.IsNullOrEmpty(endCode)) { curr = ModDichVuCanhBaoService.Instance.CreateQuery().Where(o => o.Name == endCode).ToSingle(); if (curr != null) { curr.MenuID = entity.MenuID; curr.Time = entity.Time; ipCurr = ModDichVuCanhBaoIPService.Instance.CreateQuery().Where(o => o.DichVuCanhBaoID == curr.ID).ToList(); } } entity.Published = date; entity.Activity = true; int id = 0; // Danh sach IP var arr = append.M.Split(';'); List <ModDichVuCanhBaoIPEntity> listIP = new List <ModDichVuCanhBaoIPEntity>(); for (int j = 0; j < arr.Length; j++) { if (string.IsNullOrEmpty(arr[j])) { continue; } var entityIP = new ModDichVuCanhBaoIPEntity { DichVuCanhBaoID = id, MenuID = entity.MenuID, Name = arr[j], UserID = userId, Published = DateTime.Now, Published1 = null, Order = GetMaxOrder_DVCanhBaoIP(), Activity = true }; listIP.Add(entityIP); } ViewBag.IPs = listIP; if (ViewPage.Message.ListMessage.Count == 0) { if (curr != null) { ModDichVuCanhBaoService.Instance.Save(curr); id = curr.ID; } else { entity.DonDangKyUCSCID = donDk.ID; ViewBag.EndCode = entity.Name; id = ModDichVuCanhBaoService.Instance.Save(entity); } // Xoa IP cu var ipDel = ModDichVuCanhBaoIPService.Instance.CreateQuery().Where(o => o.DichVuCanhBaoID == id).ToList(); if (ipDel != null) { ModDichVuCanhBaoIPService.Instance.Delete(ipDel); } listIP.ForEach(o => o.DichVuCanhBaoID = id); ModDichVuCanhBaoIPService.Instance.Save(listIP); } } catch (Exception ex) { ViewPage.Message.ListMessage.Add("Lỗi đăng ký nhận cảnh báo! Hãy kiểm tra tính hợp lệ."); } if (ViewPage.Message.ListMessage.Count > 0) { ViewPage.Alert(string.Join("\n", ViewPage.Message.ListMessage)); } else { ViewPage.Alert("Đăng ký nhận cảnh báo thành công."); //ViewPage.RefreshPage(); } }
private static string Export(ModDichVuCanhBaoEntity dv, List <ModIncidentEntity> incidents, string type) { string result = string.Empty; try { string domain = ConfigurationManager.AppSettings.Get("Domain"); string tempFolder = ConfigurationManager.AppSettings.Get("TempFolder"); string exportTemp = ConfigurationManager.AppSettings.Get("ExportTemp"); string export = ConfigurationManager.AppSettings.Get("Export"); string exportUrl = ConfigurationManager.AppSettings.Get("ExportUrl"); string fileName = string.Empty; DateTime dateNow = DateTime.Now; int tongSuCo = incidents.Count; string exportFileName = ""; // "yyyymmdd_XXX_Report.pdf"; exportFileName = string.Format("{0:yyyyMMdd}", dateNow) + "_" + Data.GetCode(dv.Name) + "_Report.pdf"; if (string.IsNullOrEmpty(tempFolder)) { Console.WriteLine("ERROR: Ban chua cau hinh cho key TempFolder."); Console.WriteLine("===== Ket thuc chuong trinh ====="); Logger.Error($"Ban chua cau hinh cho key TempFolder."); return(""); } if (string.IsNullOrEmpty(export)) { Console.WriteLine("ERROR: Ban chua cau hinh cho key Export."); Console.WriteLine("===== Ket thuc chuong trinh ====="); Logger.Error($"Ban chua cau hinh cho key Export."); return(""); } if (string.IsNullOrEmpty(exportTemp)) { Console.WriteLine("ERROR: Ban chua cau hinh cho key ExportTemp."); Console.WriteLine("===== Ket thuc chuong trinh ====="); Logger.Error($"Ban chua cau hinh cho key ExportTemp."); return(""); } // Xoa file cu CleanUpTemporaryFiles(exportTemp); #region Word if (type == "Word") { Document doc = new Document(tempFolder + "DanhSachSuCo.doc"); doc.MailMerge.Execute( new string[] { "Field1", "Field2", "Field3", "Field4", "Field5", "Field6", "Field7", "Field8" }, new object[] { "", string.Format("{0:dd/MM/yyyy}", dateNow), string.Format("{0:dd/MM/yyyy HH:mm:ss}", dateNow), "Trung tâm VNCERT ([email protected])", dv.Name, tongSuCo, domain + "/" + exportUrl + exportFileName, "1" }); //Grid DataTable dt = new DataTable("dataTable"); dt.Columns.Add("Field9"); dt.Columns.Add("Field10"); dt.Columns.Add("Field11"); dt.Columns.Add("Field12"); dt.Columns.Add("Field13"); dt.Columns.Add("Field14"); dt.Columns.Add("Field15"); dt.Columns.Add("Field16"); dt.Columns.Add("Field17"); dt.Columns.Add("Field18"); dt.Columns.Add("Field19"); dt.Columns.Add("Field20"); int _countSTT = 0; foreach (ModIncidentEntity incident in incidents) { _countSTT += 1; dt.Rows.Add(new object[] { _countSTT, incident.Timestamp, incident.IP, incident.ASN, incident.Url, incident.MalwareName, incident.SrcPort, incident.Destinationport, incident.HostName, incident.Source, incident.AttackOn, incident.HandShake }); } DataSet dataSet = new DataSet(); dataSet.Tables.Add(dt); doc.MailMerge.ExecuteWithRegions(dataSet); fileName = "DanhSachSuCo.doc"; doc.Save(exportTemp + fileName); doc = new Document(exportTemp + fileName); doc.Save(export + exportFileName, SaveFormat.Pdf); result = export + exportFileName; } #endregion return(result); } catch (Exception ex) { Logger.Error($"Failed: {ex.Message}\n {ex.StackTrace}"); Console.WriteLine("Exception: " + ex.Message); return(""); } }