using Database; using OnDoc.Klassen; 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.Web.Caching; using System.Windows.Forms; using Syncfusion.Windows.Forms.Tools; using Syncfusion.WinForms.Controls; namespace OnDoc.Diverses { public partial class FrmExternalDocEdit : SfForm { private string dokumentid; public int returnid = 0; public int dokumenttypnr = 0; public FrmExternalDocEdit() { InitializeComponent(); this.Style.TitleBar.BackColor = Theaming.Titelbar(); this.Style.TitleBar.ForeColor = Theaming.TitelFontColor(); this.Style.ShadowOpacity = Theaming.ShadowOpacity; this.Style.InactiveShadowOpacity = Theaming.InactivShadowOpacity; } public FrmExternalDocEdit(string dokumentid) { InitializeComponent(); this.dokumentid= dokumentid; this.Style.TitleBar.BackColor = Theaming.Titelbar(); this.Style.TitleBar.ForeColor = Theaming.TitelFontColor(); this.Style.ShadowOpacity = Theaming.ShadowOpacity; this.Style.InactiveShadowOpacity = Theaming.InactivShadowOpacity; } private void FrmExternalDocEdit_Load(object sender, EventArgs e) { if (dokumentid.ToString() == "") { label2.Visible = false; sfButton2.Enabled = false; sfButton3.Enabled = false; } DB db = new DB(AppParams.connectionstring); if (dokumentid.ToString() != "") { try { if (dokumentid.Substring(0, 9).ToUpper() != "OFFEDK008") { lblmessage.Text = "Das gewählte Dokument ist kein OnDoc-Dokument und kann nicht bearbeitet werden."; label2.Visible = false; sfButton2.Enabled = false; sfButton3.Enabled = false; } } catch { lblmessage.Text = "Das gewählte Dokument ist kein OnDoc-Dokument und kann nicht bearbeitet werden."; label2.Visible = false; sfButton2.Enabled = false; sfButton3.Enabled = false; } lblmessage.Text = ""; db.Get_Tabledata("Select count(*) from doks where dokumentid='" + ExternalCall.dokumentid + "'", false, true); if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]) == 0) { lblmessage.Text = "Das gewählte Dokument mit der ID '" + dokumentid + "' steht für die Bearbeitung nicht mehr zur Verfügung."; label2.Visible = false; sfButton2.Enabled = false; sfButton3.Enabled = false; } if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]) > 0) { db.Get_Tabledata("Select dokumentid, status_bezeichnungnr, aktiv from dokument_trefferliste where aktiv=1 and dokumentid='" + ExternalCall.dokumentid + "'", false, true); if (db.dsdaten.Tables[0].Rows.Count > 0 && Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][1]) == -1 && Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][2]) == 1) { lblmessage.Text = "Das Dokument mit der ID " + dokumentid + " wird bereits in OnDoc bearbeitet."; label2.Visible = false; sfButton2.Enabled = false; sfButton3.Enabled = false; } } } try { if (sfButton3.Enabled) { db.Get_Tabledata("SELECT dbo.dokument.dokumentid, dbo.dokument.bezeichnung, dbo.dokument.dokumenttypnr, dbo.dokument.nrpar00, dbo.Partner.BKPAR00 FROM dbo.dokument INNER JOIN dbo.Partner ON dbo.dokument.nrpar00 = dbo.Partner.NRPAR00 WHERE dbo.dokument.dokumentid = '" + ExternalCall.dokumentid + "'", false, true); this.lbldokument.Text = db.dsdaten.Tables[0].Rows[0][1].ToString(); this.lblKunde.Text = db.dsdaten.Tables[0].Rows[0][3].ToString() + " " + db.dsdaten.Tables[0].Rows[0][4].ToString(); this.dokumenttypnr = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][2]); lblmessage.Visible= false; }else { db.Get_Tabledata("SELECT NRPAR00, bkpar00 from dbo.Partner WHERE nrpar00 = " + ExternalCall.partnernr.ToString() , false, true); this.lblKunde.Text = db.dsdaten.Tables[0].Rows[0][0].ToString() + " " + db.dsdaten.Tables[0].Rows[0][1].ToString(); } } catch { } finally { db = null; } } private void button1_Click(object sender, EventArgs e) { this.returnid = 1; this.Close(); } private void button2_Click(object sender, EventArgs e) { this.returnid = 2; this.Close(); } private void button3_Click(object sender, EventArgs e) { this.returnid = 3; this.Close(); } private void sfButton1_Click(object sender, EventArgs e) { this.returnid = 1; this.Close(); } private void sfButton2_Click(object sender, EventArgs e) { this.returnid = 2; this.Close(); } private void sfButton3_Click(object sender, EventArgs e) { this.returnid = 3; this.Close(); } } }