Update 20251107
This commit is contained in:
169
Client/UIControls/UCAllgemeinDokumentParamExtern.cs
Normal file
169
Client/UIControls/UCAllgemeinDokumentParamExtern.cs
Normal file
@@ -0,0 +1,169 @@
|
||||
using BroadcastListener.Classes;
|
||||
using Database;
|
||||
using OnDoc.Klassen;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Diagnostics;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using System.Xml;
|
||||
|
||||
namespace OnDoc.UIControls
|
||||
{
|
||||
public partial class UCAllgemeinDokumentParamExtern : UserControl
|
||||
{
|
||||
public bool personendokument { get; set; } = false;
|
||||
public bool bpdokument { get; set; } = false;
|
||||
public int dokumenttypnr { get; set; } = 0;
|
||||
public string uri { get; set; } = "";
|
||||
public int partnernr { get; set; } = 0;
|
||||
public int bpperson_error_type { get; set; } = 0;
|
||||
private bool bpperson_error { get; set; } = false;
|
||||
|
||||
public UCAllgemeinDokumentParamExtern()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void sfButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
set_personendokument();
|
||||
show_partnerdialog();
|
||||
}
|
||||
|
||||
public bool set_personendokument()
|
||||
{
|
||||
|
||||
DB db1 = new DB(AppParams.connectionstring);
|
||||
db1.Get_Tabledata("select * from Dokumenttyp_BP_Person_Erstellung where dokumenttypnr=" + this.dokumenttypnr.ToString(), false, true);
|
||||
if (db1.dsdaten.Tables[0].Rows.Count == 0)
|
||||
{
|
||||
personendokument = false;
|
||||
bpdokument = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (db1.dsdaten.Tables[0].Rows[0][1].ToString() == "2") personendokument = true;
|
||||
if (db1.dsdaten.Tables[0].Rows[0][1].ToString() == "1") personendokument = false;
|
||||
if (personendokument) { bpdokument = false; }
|
||||
}
|
||||
return personendokument;
|
||||
}
|
||||
private void show_partnerdialog()
|
||||
{
|
||||
Partnersuche ps = new Partnersuche(personendokument, true, bpdokument, dokumenttypnr);
|
||||
ps.ShowDialog();
|
||||
if (ps.DialogResult == DialogResult.OK)
|
||||
{
|
||||
this.partnernr = ps.partnernr;
|
||||
if (ps.bpperson_changed) { lblPartner.ForeColor = System.Drawing.Color.Blue; } else { lblPartner.ForeColor = System.Drawing.Color.Black; }
|
||||
update_partner();
|
||||
}
|
||||
}
|
||||
public void update_partner()
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
|
||||
db.Get_Tabledata("Select * from partner where nrpar00=" + partnernr, false, true);
|
||||
this.lblPartner.Text = db.dsdaten.Tables[0].Rows[0]["nrpar00"].ToString() + " " + db.dsdaten.Tables[0].Rows[0]["bkpar00"].ToString();
|
||||
|
||||
db.clear_parameter();
|
||||
db.add_parameter("@nrpar00", this.partnernr.ToString());
|
||||
db.Get_Tabledata("OnDoc_sp_partner_detail", true, false);
|
||||
txtPartnerInhaber.Text = "";
|
||||
txtPartnerZusteller.Text = "";
|
||||
string s = "";
|
||||
for (int i = 1; i < 8; i++)
|
||||
{
|
||||
txtPartnerInhaber.Text = txtPartnerInhaber.Text + db.dsdaten.Tables[0].Rows[0]["d" + i.ToString()].ToString() + "\r\n";
|
||||
txtPartnerZusteller.Text = txtPartnerZusteller.Text + db.dsdaten.Tables[0].Rows[0]["h" + i.ToString()].ToString() + "\r\n";
|
||||
s = s + db.dsdaten.Tables[0].Rows[0]["h" + i.ToString()].ToString();
|
||||
}
|
||||
if (s == "") { txtPartnerZusteller.Text = txtPartnerInhaber.Text; }
|
||||
|
||||
//db.clear_parameter();
|
||||
//db.add_parameter("@partnernr", this.partnernr.ToString());
|
||||
//db.Get_Tabledata("sp_dokumentbearbeitung_kube", true, false);
|
||||
|
||||
|
||||
db = null;
|
||||
|
||||
}
|
||||
|
||||
public void Refresh_Details(string uri, string description)
|
||||
{
|
||||
this.uri = uri;
|
||||
this.lbluridescription.Text = description;
|
||||
if (dokumenttypnr != 0)
|
||||
{
|
||||
set_personendokument();
|
||||
}
|
||||
|
||||
if (partnernr != 0)
|
||||
{
|
||||
update_partner();
|
||||
}
|
||||
}
|
||||
|
||||
public void gendoc()
|
||||
{
|
||||
try
|
||||
{
|
||||
string uri1 = "";
|
||||
uri1 = uri.Replace("&partnernr&", this.partnernr.ToString());
|
||||
Process.Start(uri1);
|
||||
return;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
string error = "Die Erstellung im externen System konnte nicht gestartet werden ('" + uri + "')" + Environment.NewLine + ex.Message;
|
||||
MessageBox.Show(error,"Externe Dokumenterstellung",MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
}
|
||||
}
|
||||
|
||||
public bool check_bp_person()
|
||||
{
|
||||
DB db1 = new DB(AppParams.connectionstring);
|
||||
db1.Get_Tabledata("select * from Dokumenttyp_BP_Person_Erstellung where dokumenttypnr=" + this.dokumenttypnr.ToString(), false, true);
|
||||
bpperson_error_type = 0;
|
||||
if (db1.dsdaten.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
if (db1.dsdaten.Tables[0].Rows[0][1].ToString() == "2" && this.partnernr.ToString().Length < 9)
|
||||
{
|
||||
bpperson_error = true;
|
||||
bpperson_error_type = 1;
|
||||
return false;
|
||||
|
||||
}
|
||||
if (db1.dsdaten.Tables[0].Rows[0][1].ToString() == "1" && this.partnernr.ToString().Length > 8)
|
||||
{
|
||||
bpperson_error = true;
|
||||
bpperson_error_type = 2;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
public void Show_Neugenerieren()
|
||||
{
|
||||
btnErneutGenerierung.Visible = true;
|
||||
}
|
||||
|
||||
private void btnErneutGenerierung_Click(object sender, EventArgs e)
|
||||
{
|
||||
gendoc();
|
||||
}
|
||||
|
||||
private void UCAllgemeinDokumentParamExtern_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user