using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using OnDoc.Klassen; using Syncfusion.Windows.Forms.Tools; using Syncfusion.WinForms.Controls; using Syncfusion.WinForms.DataGrid; using Syncfusion.WinForms.DataGrid.Interactivity; using Database; using System.Web.UI.WebControls; using Syncfusion.WinForms.DataGridConverter; using Syncfusion.XlsIO; using System.IO; namespace OnDoc.Diverses { public partial class qdfLog : SfForm { public qdfLog() { InitializeComponent(); this.Style.TitleBar.BackColor = Theaming.Titelbar(); this.Style.TitleBar.ForeColor = Theaming.TitelFontColor(); this.Style.ShadowOpacity = Theaming.ShadowOpacity; this.Style.InactiveShadowOpacity = Theaming.InactivShadowOpacity; } private void qdfLog_Load(object sender, EventArgs e) { Refresh_data(false); } private void Refresh_data(bool posds) { DB db = new DB(AppParams.connectionstring); db.clear_parameter(); db.add_parameter("@fnkt", "2"); db.Get_Tabledata("ondoc_qdf_parameters", true, false); sfDataGrid1.DataSource = db.dsdaten.Tables[0]; int i = 0; if (posds) { foreach (System.Data.DataRow dr in db.dsdaten.Tables[0].Rows) { if (dr["id"].ToString() == id.ToString()) { this.sfDataGrid1.SelectedIndex = i; } i++; } } db = null; } private void excel_export() { ExcelExportingOptions eo = new ExcelExportingOptions(); var excelEngine = sfDataGrid1.ExportToExcel(sfDataGrid1.View, eo); var workBook = excelEngine.Excel.Workbooks[0]; IWorksheet sheet = workBook.Worksheets[0]; sheet.InsertColumn(1, 1, ExcelInsertOptions.FormatDefault); var rowcount = this.sfDataGrid1.RowCount; for (int i = 1; i < rowcount; i++) { sheet.Range["A" + (i + 1).ToString()].Number = (i - 1); } SaveFileDialog saveFilterDialog = new SaveFileDialog { FilterIndex = 2, Filter = "Excel 97 to 2003 Files(*.xls)|*.xls|Excel 2007 to 2010 Files(*.xlsx)|*.xlsx|Excel 2013 File(*.xlsx)|*.xlsx", FileName = "" }; if (saveFilterDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { using (Stream stream = saveFilterDialog.OpenFile()) { if (saveFilterDialog.FilterIndex == 1) workBook.Version = ExcelVersion.Excel97to2003; else if (saveFilterDialog.FilterIndex == 2) workBook.Version = ExcelVersion.Excel2016; else workBook.Version = ExcelVersion.Excel2013; workBook.SaveAs(stream); } System.Diagnostics.Process.Start(saveFilterDialog.FileName); } } private void toolStripButton1_Click(object sender, EventArgs e) { excel_export(); } string bemerkung = ""; string id = ""; private void sfDataGrid1_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e) { try { var rowIndex = e.DataRow.RowIndex; //Get the column index value var columnIndex = e.DataColumn.ColumnIndex; var selectedItem = e.DataRow; var dataRow = (e.DataRow.RowData as DataRowView).Row; id = dataRow["id"].ToString(); bemerkung = dataRow["Bemerkung"].ToString(); } catch { } } private void bemerkungErfassenToolStripMenuItem_Click(object sender, EventArgs e) { InputDialog dlg = new InputDialog("Bemerkung", "Bemerkung", bemerkung); dlg.ShowDialog(); if (dlg.DialogResult == DialogResult.OK) { DB db = new DB(AppParams.connectionstring); string sql = "Update OnDoc_Protokoll_MDGKapitalleistung set bemerkung='" + dlg.result + "', mutiert_am=getdate(),mutierer=" + AppParams.CurrentMitarbeiter.ToString() + " where id=" + id.ToString(); ; db.Exec_SQL(sql); db = null; Refresh_data(true); } } } }