Update 20250331
This commit is contained in:
@@ -45,6 +45,8 @@ using OnDoc.Diverses;
|
||||
using Syncfusion.Windows.Shared;
|
||||
using System.Web.UI.WebControls;
|
||||
using Syncfusion.Windows.Forms.CellGrid.ScrollAxis;
|
||||
using Newtonsoft.Json;
|
||||
using Syncfusion.XlsIO;
|
||||
|
||||
|
||||
namespace OnDoc.UIControls
|
||||
@@ -325,6 +327,19 @@ namespace OnDoc.UIControls
|
||||
//this.Close();
|
||||
}
|
||||
|
||||
private void Import_sf_Excel(string filename, string sheetname, ref System.Data.DataTable importdata)
|
||||
{
|
||||
ExcelEngine excelEngine = new ExcelEngine();
|
||||
IApplication application = excelEngine.Excel;
|
||||
IWorkbook workbook = application.Workbooks.Open(filename);
|
||||
IWorksheet sheet = workbook.Worksheets[0];
|
||||
importdata = sheet.ExportDataTable(sheet.UsedRange, ExcelExportDataTableOptions.ColumnNames);
|
||||
sheet = null;
|
||||
workbook.Close();
|
||||
workbook = null;
|
||||
excelEngine = null;
|
||||
}
|
||||
|
||||
private void RibbonButtonExcelImport_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
@@ -357,7 +372,9 @@ namespace OnDoc.UIControls
|
||||
}
|
||||
else { selected_sheetname = sheets[0]; }
|
||||
|
||||
reader.Excel_To_Datatabable(openFileDialog1.FileName, selected_sheetname, true, ref importdata);
|
||||
Import_sf_Excel(openFileDialog1.FileName, selected_sheetname, ref importdata);
|
||||
|
||||
//reader.Excel_To_Datatabable(openFileDialog1.FileName, selected_sheetname, true, ref importdata);
|
||||
init_progressbar("Daten importieren", importdata.Rows.Count);
|
||||
if (importdata.Rows.Count > 2500)
|
||||
{
|
||||
@@ -2464,6 +2481,7 @@ namespace OnDoc.UIControls
|
||||
//if (input.Result == InputBoxResult.OK) {
|
||||
// string bez = input.Items["Bezeichnung"].ToString();
|
||||
update_serienbriefdaten(false);
|
||||
string json = JsonConvert.SerializeObject(sb.dsempfaenger.Tables["UsedFelder"], Formatting.Indented);
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
db.Get_Tabledata("Select dbo.binarytobase64(vorlage),DocType from edex_sb_vorlage where serienbriefnr=" + sb.serienbriefnr.ToString(), false, true);
|
||||
string file = db.dsdaten.Tables[0].Rows[0][0].ToString();
|
||||
@@ -2478,9 +2496,13 @@ namespace OnDoc.UIControls
|
||||
dr[6] = true;
|
||||
dr[7] = dokytype;
|
||||
dr[8] = bez;
|
||||
dr[9] = json;
|
||||
db.daten.Tables[0].Rows.Add(dr);
|
||||
db.Update_Data();
|
||||
db = null;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -2489,13 +2511,22 @@ namespace OnDoc.UIControls
|
||||
{
|
||||
SerienbriefTemplateLoad sbt = new SerienbriefTemplateLoad(AppParams.CurrentMitarbeiter.ToString());
|
||||
sbt.ShowDialog();
|
||||
if (
|
||||
sbt.DialogResult == DialogResult.OK) {
|
||||
if (sbt.DialogResult == DialogResult.OK)
|
||||
{
|
||||
sb.VorlageBase64 = sbt.file;
|
||||
FileHelper fh = new FileHelper();
|
||||
fh.SaveBase64ToFile(sbt.file, sb.filename);
|
||||
fh = null;
|
||||
|
||||
sb.dsempfaenger.Tables["UsedFelder"].Rows.Clear();
|
||||
string json = sbt.usedfelder;
|
||||
System.Data.DataTable dt = (System.Data.DataTable)JsonConvert.DeserializeObject(json, (typeof(System.Data.DataTable)));
|
||||
|
||||
sb.dsempfaenger.Tables["UsedFelder"].Rows.Clear();
|
||||
foreach (System.Data.DataRow dr in dt.Rows)
|
||||
{
|
||||
sb.dsempfaenger.Tables["Usedfelder"].ImportRow(dr);
|
||||
};
|
||||
update_serienbriefdaten(false);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user