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 Database; using OnDoc.Klassen; using Syncfusion.Windows.Forms.Tools; using Syncfusion.WinForms.Controls; namespace OnDoc.DocMgmt { public partial class frmToApproval : SfForm { public string dokumentid { get; set; } =""; public frmToApproval() { InitializeComponent(); this.Style.TitleBar.BackColor = Theaming.Titelbar(); this.Style.TitleBar.ForeColor = Theaming.TitelFontColor(); } private void frmToApproval_Load(object sender, EventArgs e) { DB db = new DB(AppParams.connectionstring); db.clear_parameter(); db.Get_Tabledata("SP_Dokumentbearbeitung_Mitarbeiter", true, false); cbboxunterschriftlinks.DataSource = db.dsdaten.Tables[0]; cbboxunterschriftrechts.DataSource = db.dsdaten.Tables[0]; cbboxunterschriftlinks.DisplayMember = "name"; cbboxunterschriftlinks.ValueMember = "mitarbeiternr"; cbboxunterschriftrechts.DisplayMember = "name"; cbboxunterschriftrechts.ValueMember = "mitarbeiternr"; db.Get_Tabledata("Select * from dokument where dokumentid='"+dokumentid+"'",false,true); cbboxunterschriftlinks.SelectedValue = db.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString(); cbboxunterschriftrechts.SelectedValue = db.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString(); pxapproval1.Visible = false; pxapproval2.Visible = false; cbboxunterschriftlinks.Enabled = true; cbboxunterschriftrechts.Enabled = true; if (db.dsdaten.Tables[0].Rows[0]["ersteller"].ToString()== db.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString()) { cbboxunterschriftlinks.Enabled = false; pxapproval1.Visible = true; } if (db.dsdaten.Tables[0].Rows[0]["ersteller"].ToString() == db.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString()) { cbboxunterschriftrechts.Enabled = false; pxapproval2.Visible = true; } if (Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["approved"])){ cbboxunterschriftlinks.Enabled = false; pxapproval1.Visible = true; cbboxunterschriftrechts.Enabled = false; pxapproval2.Visible = true; btntoapproval.Enabled = false; } } private void btntoapproval_Click(object sender, EventArgs e) { DB dB = new DB(AppParams.connectionstring); dB.Get_Tabledata_for_Update("select top 1 * from dokument_bewilligung where id=-2", false, true); if (pxapproval1.Visible == false) { DataRow dr = dB.daten.Tables[0].NewRow(); dr["dokumentid"] = this.dokumentid; dr["mitarbeiter_bewilligung"] = cbboxunterschriftlinks.SelectedValue.ToString(); dr["bewilligt"] = false; dr["abgelehnt"] = false; dr["bewilligungstyp"] = 1; dr["erstellt_am"] = DateTime.Now; dr["mutiert_am"] = DateTime.Now; dr["mutierer"] = AppParams.CurrentMitarbieter; dr["aktiv"] = true; dr["notiz"] = txtnachricht.Text; dB.daten.Tables[0].Rows.Add(dr); dB.Update_Data(); } if (pxapproval2.Visible == false) { DataRow dr = dB.daten.Tables[0].NewRow(); dr["dokumentid"] = this.dokumentid; dr["mitarbeiter_bewilligung"] = cbboxunterschriftrechts.SelectedValue.ToString(); dr["bewilligt"] = false; dr["abgelehnt"] = false; dr["bewilligungstyp"] = 2; dr["erstellt_am"] = DateTime.Now; dr["mutiert_am"] = DateTime.Now; dr["mutierer"] = AppParams.CurrentMitarbieter; dr["aktiv"] = true; dr["notiz"] = txtnachricht.Text; dB.daten.Tables[0].Rows.Add(dr); dB.Update_Data(); } if (pxapproval1.Visible && pxapproval2.Visible) { MessageBox.Show("Die Unterschriftenprüfung für dieses Dokument ist bereits erfolgt", "Unterschriftenprüfung", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } if (txtnachricht.Text.Trim() != "") { dB.insert_note(AppParams.CurrentMitarbieter, "Hinweis zur Unterschriftenprüfung", txtnachricht.Text, dokumentid); } } private void btncancel_Click(object sender, EventArgs e) { this.Close(); } } }