update 20250317
This commit is contained in:
143
Client/Diverses/qdfLog.cs
Normal file
143
Client/Diverses/qdfLog.cs
Normal file
@@ -0,0 +1,143 @@
|
||||
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);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user