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