private void DeleteSelected(object sender, RoutedEventArgs e) { MessageBoxButton btn = MessageBoxButton.OKCancel; string msg = "确定要删除选中项吗?"; var resault = ModernDialog.ShowMessage(msg, "删除选中项", btn); if (resault.ToString() == "OK") { //var item = ViewModel.DG1_ItemSource.Where(p => p.IsSelected).ToList(); //if (item.Count==0) //{ // foreach (PrintLogViewModel vm in DG1.SelectedItems) // { // item.Add(vm); // } //} var item = new List <PrintLogViewModel>(); foreach (PrintLogViewModel vm in DG1.SelectedItems) { item.Add(vm); } ShareDataEntity.GetSingleton().DeleteModelInPrintLogCollection(item.ToArray()); ViewModel.DG1_ItemSource = ShareDataEntity.GetSingleton().PrintLogCollection; button_query_Click(sender, e); } }
public MailQueueQueryContent() { InitializeComponent(); ViewModel = new MailQueueQueryViewModel(); ViewModel.DG1_ItemSource = ShareDataEntity.GetSingleton().MailQueueViewCollection; DataContext = ViewModel; //dg1的contextmenu menu = new ContextMenu(); MenuItem item = new MenuItem { Header = "删除选中" }; item.Click += DeleteSelected; menu.Items.Add(item); MenuItem item2 = new MenuItem { Header = "删除全部" }; item2.Click += DeleteAll; menu.Items.Add(item2); item3 = new MenuItem { Header = "查看详情" }; item3.Click += ViewDetails; }
public static void Test() { ShareDataEntity.GetSingleEntity(); ShareDataEntity.GetSingleEntity().Rpt018 = new ReqRpt018ViewModel(); ShareDataEntity.GetSingleEntity().Rpt018.GetData(); Console.WriteLine("OK"); }
private void button_query_all_Click(object sender, RoutedEventArgs e) { //ShareDataEntity.GetSingleton().UpdateMailQueueCollection(); //ShareDataEntity.GetSingleton().UpdateMailQueueReserverCollection(); //ShareDataEntity.GetSingleton().GetMailQueueViewCollection(); ViewModel.DG1_ItemSource = ShareDataEntity.GetSingleton().MailQueueViewCollection; button_query_Click(sender, e); }
public ActionResult ReqRpt018() { //ShareDataEntity.GetSingleEntity().Rpt018.GetData(); ViewBag.Modules = ShareDataEntity.GetSingleEntity().Rpt018.Modules; ViewBag.EqpTypes = ShareDataEntity.GetSingleEntity().Rpt018.EqpType; ViewBag.EqpID = ShareDataEntity.GetSingleEntity().Rpt018.EqpID; ViewBag.QueryContent = ShareDataEntity.GetSingleEntity().Rpt018.SelectedContent; return(View()); }
public static void Run() { try { ShareDataEntity.GetSingleEntity(); ShareDataEntity.GetSingleEntity().Rpt018 = new ReqRpt018ViewModel(); ShareDataEntity.GetSingleEntity().Rpt018.GetData(); } catch (Exception ex) { LogHelper.ErrorLog(ex); } }
private void DeleteAll(object sender, RoutedEventArgs e) { MessageBoxButton btn = MessageBoxButton.OKCancel; string msg = "确定要删除所有项吗?"; var resault = ModernDialog.ShowMessage(msg, "删除所有项", btn); if (resault.ToString() == "OK") { ShareDataEntity.GetSingleton().DeleteModelInPrintLogCollection(ViewModel.DG1_ItemSource.ToArray()); ViewModel.DG1_ItemSource = ShareDataEntity.GetSingleton().PrintLogCollection; button_query_Click(sender, e); } }
private void ImportTask() { try { Runner.SmtpFileReader fileReader = new Runner.SmtpFileReader(ViewModel.TextBox_File_Text); ShareDataEntity shareData = ShareDataEntity.GetSingleton(); Dispatcher.Invoke(new Action(() => shareData.AddNewModelToMailSmtpCollection(fileReader.SmtpModelList))); ViewModel.DG1_ItemSource = fileReader.SmtpModelList; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { ViewModel.ProgressRing_IsActive = false; } }
public static void MultiFileImport(string path) { DirectoryInfo root = new DirectoryInfo(path); FileInfo[] files = root.GetFiles(); foreach (var file in files) { try { SmtpFileReader fileReader = new SmtpFileReader(file.FullName); ShareDataEntity shareData = ShareDataEntity.GetSingleton(); shareData.AddNewModelToMailSmtpCollection(fileReader.SmtpModelList); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
private void DeleteSelected(object sender, RoutedEventArgs e) { MessageBoxButton btn = MessageBoxButton.OKCancel; string msg = "确定要删除选中项吗?"; var resault = ModernDialog.ShowMessage(msg, "删除选中项", btn); if (resault.ToString() == "OK") { var item = new List <MailSmtpModel>(); var s = DG1.SelectedItems; foreach (MailSmtpModel vm in s) { item.Add(vm); } ShareDataEntity.GetSingleton().DeleteModelInMailSmtpCollection(item.ToArray()); ViewModel.DG1_ItemSource = ShareDataEntity.GetSingleton().MailSmtpCollection; button_query_Click(sender, e); } }
private void SetSingleModelByLineList(List <MailReadLineEntity> linelist) { MailQueueViewModel queueViewModel = new MailQueueViewModel(); queueViewModel.QueueModel = new MailQueueModel() { MailID = linelist.Where(p => p.Command == "新邮件递送").Select(p => p.Content).FirstOrDefault().Trim(new char[] { '[', ']' }), StartTime = linelist.FirstOrDefault().NoteTime, EndTime = linelist.Last().NoteTime, SendMailAddress = linelist.Where(p => p.Command == "邮件字节数:").Select(s => s.Content).FirstOrDefault().Split(' ')[2].Trim(new char[] { '<', '>' }), Mask = linelist.FirstOrDefault().Mask, Details = string.Join("\n", linelist.Select(s => s.Detail).ToList()) }; double d = 0; double.TryParse(linelist.Where(p => p.Command == "邮件字节数:").Select(s => s.Content).FirstOrDefault().Split(' ')[0], out d); queueViewModel.QueueModel.SendSize = d; var senderlist = linelist.FindAll(f => f.Command.Contains("开始递送,")); var resaultlist = linelist.FindAll(f => f.Command == "递送成功:" || f.Command == "递送失败:"); if (senderlist.Count == resaultlist.Count) { for (int i = 0; i < senderlist.Count; i++) { List <MailReadLineEntity> unityList = linelist.GetRange(linelist.IndexOf(senderlist[i]), linelist.IndexOf(resaultlist[i]) - linelist.IndexOf(senderlist[i]) + 1); MailQueueReserverEntity reserverEntity = new MailQueueReserverEntity() { ReserverAddress = unityList.FirstOrDefault().Content.Split(' ')[0].Trim(new char[] { '<', '>' }), IsSuccessful = unityList.Any(a => a.Command == "递送成功:") }; reserverEntity.SetMailGuid(queueViewModel.Guid); reserverEntity.OutSideServerAddress = unityList.Any(w => w.Command == "递送给远程主机") ? unityList.Where(w => w.Command == "递送给远程主机").FirstOrDefault().Content : ""; queueViewModel.ReserverEntities.Add(reserverEntity); } } if (ShareDataEntity.GetSingleton().MailQueueCollection.Where(w => w.MailID == queueViewModel.MailID && w.StartTime == queueViewModel.StartTime && w.Mask == queueViewModel.Mask).Count() == 0) { QueueModelList.Add(queueViewModel); } }
public static void MultiFileImport(string path) { DirectoryInfo root = new DirectoryInfo(path); FileInfo[] files = root.GetFiles(); foreach (var file in files) { try { QueueFileReader fileReader = new QueueFileReader(file.FullName); ShareDataEntity shareData = ShareDataEntity.GetSingleton(); shareData.AddNewModelToMailQueueCollection(fileReader.QueueModelList.Select(s => s.QueueModel).ToList()); fileReader.QueueModelList.ForEach(f => shareData.AddNewModelToMailQueueReserverCollection(f.ReserverEntities)); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
private void ImportTask() { try { Runner.QueueFileReader fileReader = new Runner.QueueFileReader(ViewModel.TextBox_File_Text); ShareDataEntity shareData = ShareDataEntity.GetSingleton(); shareData.AddNewModelToMailQueueCollection(fileReader.QueueModelList.Select(s => s.QueueModel).ToList()); fileReader.QueueModelList.ForEach(f => shareData.AddNewModelToMailQueueReserverCollection(f.ReserverEntities)); ViewModel.DG1_ItemSource = fileReader.QueueModelList; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Dispatcher.Invoke(new Action(() => ShareDataEntity.GetSingleton().GetMailQueueViewCollection())); ViewModel.ProgressRing_IsActive = false; } }
private void SetSingleModelByLineList(List <MailReadLineEntity> linelist) { MailSmtpModel smtpModel = new MailSmtpModel { IPAddress = linelist.Where(p => p.Command == "来自").Select(s => s.Content).FirstOrDefault().Split(' ')[0], StartTime = linelist.Where(p => p.Command == "来自").Select(s => s.NoteTime).FirstOrDefault(), EndTime = linelist.Last().NoteTime, SendMailAddress = linelist.Where(p => p.Command == "发件人").Select(s => s.Content).FirstOrDefault().Split(' ')[1], ReserveMailAddress = linelist.Where(p => p.Command == "收件人").Select(s => s.Content).FirstOrDefault().Split(' ')[1], MaxSize = Convert.ToDouble(linelist.Where(p => p.Command == "允许的最大邮件字节数").Select(s => s.Content).FirstOrDefault().Split(' ')[1].Trim()), Mask = linelist.FirstOrDefault().Mask, Details = string.Join("\n", linelist.Select(s => s.Detail).ToList()) }; double d = 0; double.TryParse(linelist.Where(p => p.Command == "接收到邮件大小").Select(s => s.Content).FirstOrDefault().Split(' ')[1], out d); smtpModel.ReserveSize = d; if (ShareDataEntity.GetSingleton().MailSmtpCollection.Where(w => w.StartTime == smtpModel.StartTime && w.Mask == smtpModel.Mask).Count() == 0) { SmtpModelList.Add(smtpModel); } }
private void GetData() { DataTable dt = new ExcelOper(FilePath).GetContentFromExcel(); int startRow = DataTableHelper.RowIndex(dt, "执行时间", 0); //生成模型 for (int i = startRow + 1; i < dt.Rows.Count; i++) { PrintLogViewModel printLog = new PrintLogViewModel(); printLog.ExecuteTime = DateTimeBuilder.dtDateTime(dt.Rows[i][0].ToString()); printLog.UserName = dt.Rows[i][1].ToString(); printLog.IPAddress = dt.Rows[i][2].ToString(); printLog.ComputerName = dt.Rows[i][3].ToString(); printLog.MACAddress = dt.Rows[i][4].ToString(); printLog.ProgramName = dt.Rows[i][5].ToString(); printLog.PrintType = dt.Rows[i][6].ToString(); printLog.FileName = dt.Rows[i][7].ToString(); if (ShareDataEntity.GetSingleton().PrintLogCollection.Where(p => p.ExecuteTime == printLog.ExecuteTime && p.UserName == printLog.UserName && p.IPAddress == printLog.IPAddress && p.FileName == printLog.FileName).ToList().Count == 0) { PrintLogList.Add(printLog); } } }
private void PrepareData() { ShareDataEntity.GetSingleEntity(); ShareDataEntity.GetSingleEntity().Rpt018 = new ReqRpt018ViewModel(); ShareDataEntity.GetSingleEntity().Rpt018.GetData(); }
private void button_query_all_Click(object sender, RoutedEventArgs e) { ShareDataEntity.GetSingleton().UpdatePrintLogCollection(); ViewModel.DG1_ItemSource = ShareDataEntity.GetSingleton().PrintLogCollection; button_query_Click(sender, e); }