You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

157 lines
5.8 KiB

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();
}
}
}