Update 20250423
This commit is contained in:
156
Client/Diverses/FrmExternalDocEdit.cs
Normal file
156
Client/Diverses/FrmExternalDocEdit.cs
Normal file
@@ -0,0 +1,156 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user