|
@@ -1,4 +1,5 @@
|
|
|
-using PDF_Office.CustomControl;
|
|
|
+using ComPDFKit.PDFDocument;
|
|
|
+using PDF_Office.CustomControl;
|
|
|
using PDF_Office.Helper;
|
|
|
using PDF_Office.Model.Dialog.HomePageToolsDialogs.HomePageBatchProcessing;
|
|
|
using PDF_Office.ViewModels.Dialog.HomePageToolsDialogs.HomePageBatchProcessing.HomePageBates;
|
|
@@ -6,6 +7,7 @@ using Prism.Ioc;
|
|
|
using Prism.Regions;
|
|
|
using System;
|
|
|
using System.Collections;
|
|
|
+using System.Collections.Generic;
|
|
|
using System.Data;
|
|
|
using System.Diagnostics;
|
|
|
using System.Windows;
|
|
@@ -37,7 +39,7 @@ namespace PDF_Office.Views.Dialog.HomePageToolsDialogs.HomePageBatchProcessing.H
|
|
|
menuPop1.IsOpen = true;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
private void listView_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
|
{
|
|
@@ -48,10 +50,10 @@ namespace PDF_Office.Views.Dialog.HomePageToolsDialogs.HomePageBatchProcessing.H
|
|
|
viewModel.fileNamesView.Clear();
|
|
|
foreach (var item in list)
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
a = (System.Data.DataRowView)item;
|
|
|
viewModel.fileNamesView.Add(lists.IndexOf(a));
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
if (viewModel.fileNamesView.Count > 0)
|
|
|
{
|
|
@@ -158,13 +160,41 @@ namespace PDF_Office.Views.Dialog.HomePageToolsDialogs.HomePageBatchProcessing.H
|
|
|
|
|
|
private void PageRangeWritableComboBox_LostFocus(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
- WritableComboBox writableComboBox = sender as WritableComboBox;
|
|
|
+ WritableComboBox writableComboBox = sender as WritableComboBox;
|
|
|
var ls = writableComboBox.DataContext as DataRowView;
|
|
|
-
|
|
|
- Trace.WriteLine("adasda"+ viewModel.PDFDataTable.Rows.IndexOf(ls.Row));
|
|
|
- viewModel.PDFCurrentDataTable.Rows[viewModel.PDFDataTable.Rows.IndexOf(ls.Row)]["FilePageRangeSelectIndex"] = writableComboBox.SelectedIndex.ToString();
|
|
|
- viewModel.PDFCurrentDataTable.Rows[viewModel.PDFDataTable.Rows.IndexOf(ls.Row)]["FilePageRangeText"] = writableComboBox.Text;
|
|
|
- viewModel.updateListview("待确定");
|
|
|
+ if (ls != null)
|
|
|
+ {
|
|
|
+ List<int> PageIndexLists = new List<int>();
|
|
|
+ var index = viewModel.PDFDataTable.Rows.IndexOf(ls.Row);
|
|
|
+ viewModel.PDFCurrentDataTable.Rows[index]["FilePageRangeSelectIndex"] = writableComboBox.SelectedIndex.ToString();
|
|
|
+ //viewModel.PDFCurrentDataTable.Rows[index]["FilePageRangeText"] = writableComboBox.Text;
|
|
|
+ if (viewModel.PDFCurrentDataTable.Rows[index]["FilePageRangeSelectIndex"].ToString() == "3" && !CommonHelper.GetPagesInRange(ref PageIndexLists, viewModel.PDFDataTable.Rows[index]["FilePageRangeText"].ToString().ToString(), CPDFDocument.InitWithFilePath(HomePageBatchProcessingDialogModel.FilePaths[index]).PageCount, new char[] { ',' }, new char[] { '-' }, true))
|
|
|
+ {
|
|
|
+ viewModel.PDFCurrentDataTable.Rows[index]["FilePageRangeSelectIndex"] = "0";
|
|
|
+ if (viewModel.PDFDataTable.Rows[index]["FilePageRangeText"].ToString() != "")
|
|
|
+ {
|
|
|
+ if (viewModel.PDFCurrentDataTable.Rows[index]["FilePageRangeText"].ToString() != viewModel.PDFDataTable.Rows[index]["FilePageRangeText"].ToString())
|
|
|
+ {
|
|
|
+ viewModel.PDFCurrentDataTable.Rows[index]["FilePageRangeText"] = writableComboBox.Text;
|
|
|
+ viewModel.updateListview("待确定");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ viewModel.PDFCurrentDataTable.Rows[index]["FilePageRangeText"] = writableComboBox.Text;
|
|
|
+ }
|
|
|
+ //viewModel.updateListview("待确定");
|
|
|
+ }
|
|
|
+
|
|
|
+ private void DeleteTemplateBtn_Click(object sender, RoutedEventArgs e)
|
|
|
+ {
|
|
|
+ Button deletetemplatebtn = sender as Button;
|
|
|
+ var ls = deletetemplatebtn.DataContext as DataRowView;
|
|
|
+ if (ls != null)
|
|
|
+ {
|
|
|
+ viewModel.removepdffile(viewModel.PDFDataTable.Rows.IndexOf(ls.Row));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|