Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 public static void Test()
 {
     ShareDataEntity.GetSingleEntity();
     ShareDataEntity.GetSingleEntity().Rpt018 = new ReqRpt018ViewModel();
     ShareDataEntity.GetSingleEntity().Rpt018.GetData();
     Console.WriteLine("OK");
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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());
 }
Ejemplo n.º 6
0
 public static void Run()
 {
     try
     {
         ShareDataEntity.GetSingleEntity();
         ShareDataEntity.GetSingleEntity().Rpt018 = new ReqRpt018ViewModel();
         ShareDataEntity.GetSingleEntity().Rpt018.GetData();
     }
     catch (Exception ex)
     {
         LogHelper.ErrorLog(ex);
     }
 }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
 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;
     }
 }
Ejemplo n.º 9
0
        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);
                }
            }
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
        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);
                }
            }
        }
Ejemplo n.º 13
0
        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;
            }
        }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
        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);
                }
            }
        }
Ejemplo n.º 16
0
 private void PrepareData()
 {
     ShareDataEntity.GetSingleEntity();
     ShareDataEntity.GetSingleEntity().Rpt018 = new ReqRpt018ViewModel();
     ShareDataEntity.GetSingleEntity().Rpt018.GetData();
 }
Ejemplo n.º 17
0
 private void button_query_all_Click(object sender, RoutedEventArgs e)
 {
     ShareDataEntity.GetSingleton().UpdatePrintLogCollection();
     ViewModel.DG1_ItemSource = ShareDataEntity.GetSingleton().PrintLogCollection;
     button_query_Click(sender, e);
 }