UPDATE 20250407
This commit is contained in:
@@ -22,6 +22,7 @@ using Database;
|
||||
using System.Net;
|
||||
using Newtonsoft.Json;
|
||||
using Windows.Media.Capture;
|
||||
using Syncfusion.Olap.MDXQueryParser;
|
||||
|
||||
namespace OnDoc.Versandstrasse
|
||||
{
|
||||
@@ -72,11 +73,12 @@ namespace OnDoc.Versandstrasse
|
||||
}
|
||||
private void Versandstrasse_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
Reload_Tree();
|
||||
load_adressen();
|
||||
}
|
||||
private void Reload_Tree() {
|
||||
private void Reload_Tree()
|
||||
{
|
||||
|
||||
if (serienbrief)
|
||||
{
|
||||
@@ -129,15 +131,25 @@ namespace OnDoc.Versandstrasse
|
||||
}
|
||||
private bool Verify_Couvert(TreeNodeAdv node)
|
||||
{
|
||||
Versandpaket vp = node.TagObject as Versandpaket;
|
||||
int currentbp = vp.partnernr;
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
|
||||
Versandpaket vp = node.TagObject as Versandpaket;
|
||||
if (vp.partnernr == 0 && node.Nodes.Count==1)
|
||||
{
|
||||
TreeNodeAdv tn = node.Nodes[0];
|
||||
db.Get_Tabledata("SELECT dbo.Partner.NRPAR00, dbo.Partner.BKPAR00 FROM dbo.dokument INNER JOIN dbo.Partner ON dbo.dokument.nrpar00 = dbo.Partner.NRPAR00 WHERE dbo.dokument.dokumentid='" + tn.Tag + "'", false, true);
|
||||
node.Text = node.Text + " - " + db.dsdaten.Tables[0].Rows[0][0].ToString() + " " + db.dsdaten.Tables[0].Rows[0][0].ToString();
|
||||
vp.partnernr = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]);
|
||||
|
||||
}
|
||||
|
||||
int currentbp = vp.partnernr;
|
||||
//node.LeftImageIndices = new int[] { 0 };
|
||||
int nodecounter = 0;
|
||||
int anzbp = 1;
|
||||
|
||||
|
||||
bool versandbereit = true;
|
||||
|
||||
|
||||
foreach (TreeNodeAdv dokumentnode in node.Nodes)
|
||||
{
|
||||
//node.LeftImageIndices = new int[] { 0 };
|
||||
@@ -154,14 +166,14 @@ namespace OnDoc.Versandstrasse
|
||||
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["vsm"]) == 0)
|
||||
{
|
||||
set_nodeimage(dokumentnode, 0);
|
||||
|
||||
|
||||
versandbereit = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["firstdoc"]) == 0)
|
||||
{
|
||||
if (nodecounter == 0) { set_nodeimage(dokumentnode, 4); }
|
||||
if (nodecounter == 0) { set_nodeimage(dokumentnode, 4);versandbereit = false; }
|
||||
else
|
||||
{
|
||||
set_nodeimage(dokumentnode, 5);
|
||||
@@ -178,11 +190,12 @@ namespace OnDoc.Versandstrasse
|
||||
}
|
||||
if (node.Nodes.Count < 1) { versandbereit = false; }
|
||||
if (anzbp > 1) { versandbereit = false; }
|
||||
if (versandbereit == true)
|
||||
if (versandbereit == true)
|
||||
{
|
||||
set_nodeimage(node, 1);
|
||||
return true;
|
||||
} else
|
||||
}
|
||||
else
|
||||
{
|
||||
set_nodeimage(node, 0);
|
||||
return false;
|
||||
@@ -192,7 +205,7 @@ namespace OnDoc.Versandstrasse
|
||||
private void populate_serienbriefe()
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
db.Get_Tabledata("Select dokumentid, dbo.BinaryToBase64(dokument) as dokument from edex_sb_serienbrief_dokument where serienbriefnr=" + sb.serienbriefnr.ToString() + "order by inteintragnr", false,true);
|
||||
db.Get_Tabledata("Select dokumentid, dbo.BinaryToBase64(dokument) as dokument from edex_sb_serienbrief_dokument where serienbriefnr=" + sb.serienbriefnr.ToString() + "order by inteintragnr", false, true);
|
||||
foreach (System.Data.DataRow dr in db.dsdaten.Tables[0].Rows)
|
||||
{
|
||||
TreeNodeAdv tn = new TreeNodeAdv();
|
||||
@@ -209,27 +222,29 @@ namespace OnDoc.Versandstrasse
|
||||
for (int i = 0; i < paket.Dokument.Count; i++)
|
||||
{
|
||||
dokumentnode = new TreeNodeAdv();
|
||||
dokumentnode.Text = paket.Dokument[i].Bezeichnung+" (" + paket.Dokument[i].Partnernr+")";
|
||||
dokumentnode.Text = paket.Dokument[i].Bezeichnung + " (" + paket.Dokument[i].Partnernr + ")";
|
||||
dokumentnode.Tag = paket.Dokument[i].DokumentID;
|
||||
dokumentnode.TagObject= paket.Dokument[i];
|
||||
dokumentnode.TagObject = paket.Dokument[i];
|
||||
db.Get_Tabledata("SELECT dbo.dokument.dokumentid, isnull(dbo.dokumenttyp.Versandstrasse_moeglich,0) as vsm, isnull(dbo.dokumenttyp.versandstrasse_firstdoc,0) as firstdoc FROM dbo.dokument INNER JOIN " +
|
||||
" dbo.dokumenttyp ON dbo.dokument.dokumenttypnr = dbo.dokumenttyp.dokumenttypnr where dbo.dokument.dokumentid='" + dokumentnode.Tag + "'", false, true);
|
||||
|
||||
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["firstdoc"]) == 0)
|
||||
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["firstdoc"]) == 0)
|
||||
{
|
||||
set_nodeimage(dokumentnode, 5);
|
||||
} else
|
||||
}
|
||||
else
|
||||
{
|
||||
set_nodeimage(dokumentnode, 3);
|
||||
}
|
||||
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["vsm"]) ==0)
|
||||
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["vsm"]) == 0)
|
||||
{
|
||||
set_nodeimage(dokumentnode, 0);
|
||||
} else
|
||||
{
|
||||
}
|
||||
else
|
||||
{
|
||||
//dokumentnode.LeftImageIndices = new int[] { 3};
|
||||
}
|
||||
|
||||
|
||||
parentnode.Nodes.Add(dokumentnode);
|
||||
|
||||
}
|
||||
@@ -238,31 +253,35 @@ namespace OnDoc.Versandstrasse
|
||||
#region "Treeview"
|
||||
private void treeViewAdv1_DragDrop(object sender, DragEventArgs e)
|
||||
{
|
||||
TreeViewAdv treeView = sender as TreeViewAdv;
|
||||
TreeNodeAdv sourceNode = (TreeNodeAdv)e.Data.GetData(typeof(TreeNodeAdv));
|
||||
TreeNodeAdv destinationNode = this.treeViewDragHighlightTracker.HighlightNode;
|
||||
TreeViewDropPositions dropPosition = this.treeViewDragHighlightTracker.DropPosition;
|
||||
this.treeViewDragHighlightTracker.ClearHighlightNode();
|
||||
this.currentSourceNode = null;
|
||||
if (destinationNode != null)
|
||||
try
|
||||
{
|
||||
switch (dropPosition)
|
||||
TreeViewAdv treeView = sender as TreeViewAdv;
|
||||
TreeNodeAdv sourceNode = (TreeNodeAdv)e.Data.GetData(typeof(TreeNodeAdv));
|
||||
TreeNodeAdv destinationNode = this.treeViewDragHighlightTracker.HighlightNode;
|
||||
TreeViewDropPositions dropPosition = this.treeViewDragHighlightTracker.DropPosition;
|
||||
this.treeViewDragHighlightTracker.ClearHighlightNode();
|
||||
this.currentSourceNode = null;
|
||||
if (destinationNode != null)
|
||||
{
|
||||
case TreeViewDropPositions.AboveNode:
|
||||
sourceNode.Move(destinationNode, NodePositions.Previous);
|
||||
break;
|
||||
case TreeViewDropPositions.BelowNode:
|
||||
sourceNode.Move(destinationNode, NodePositions.Next);
|
||||
break;
|
||||
case TreeViewDropPositions.OnNode:
|
||||
sourceNode.Move(destinationNode.Nodes);
|
||||
destinationNode.Expand();
|
||||
break;
|
||||
switch (dropPosition)
|
||||
{
|
||||
case TreeViewDropPositions.AboveNode:
|
||||
sourceNode.Move(destinationNode, NodePositions.Previous);
|
||||
break;
|
||||
case TreeViewDropPositions.BelowNode:
|
||||
sourceNode.Move(destinationNode, NodePositions.Next);
|
||||
break;
|
||||
case TreeViewDropPositions.OnNode:
|
||||
sourceNode.Move(destinationNode.Nodes);
|
||||
destinationNode.Expand();
|
||||
break;
|
||||
}
|
||||
}
|
||||
treeView.SelectedNode = sourceNode;
|
||||
Verify_Couverts();
|
||||
}
|
||||
treeView.SelectedNode = sourceNode;
|
||||
Verify_Couverts();
|
||||
|
||||
catch { }
|
||||
|
||||
}
|
||||
|
||||
private void treeViewAdv1_DragLeave(object sender, EventArgs e)
|
||||
@@ -287,7 +306,7 @@ namespace OnDoc.Versandstrasse
|
||||
}
|
||||
else
|
||||
droppable = false;
|
||||
|
||||
|
||||
if (droppable)
|
||||
e.Effect = DragDropEffects.Move;
|
||||
else
|
||||
@@ -298,25 +317,26 @@ namespace OnDoc.Versandstrasse
|
||||
{
|
||||
TreeNodeAdv xdestinationNode = this.treeViewDragHighlightTracker.HighlightNode;
|
||||
TreeViewDropPositions dropPosition = this.treeViewDragHighlightTracker.DropPosition;
|
||||
|
||||
|
||||
|
||||
|
||||
if (destinationNode == null || destinationNode == sourceNode)
|
||||
return false;
|
||||
else
|
||||
{
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
|
||||
if (xdestinationNode.Level == 1 && dropPosition != TreeViewDropPositions.OnNode)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (xdestinationNode.Level == 2 ) { return true; }
|
||||
}
|
||||
if (xdestinationNode.Level == 2) { return true; }
|
||||
}
|
||||
catch { }
|
||||
|
||||
|
||||
return true; }
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private void treeViewAdv1_ItemDrag(object sender, ItemDragEventArgs e)
|
||||
@@ -333,7 +353,7 @@ namespace OnDoc.Versandstrasse
|
||||
int i = -1;
|
||||
bool numeric = int.TryParse(node.Tag.ToString(), out i);
|
||||
if (node.Tag.ToString() == "Druckpaket") { return true; } else { return false; }
|
||||
|
||||
|
||||
}
|
||||
private void treeViewDragHighlightTracker_QueryDragInsertInfo(object sender, QueryDragInsertInfoEventArgs args)
|
||||
{
|
||||
@@ -363,18 +383,18 @@ namespace OnDoc.Versandstrasse
|
||||
private void tsbtnDruckPaketNew_Click(object sender, EventArgs e)
|
||||
{
|
||||
Versandpaket newpaket = new Versandpaket();
|
||||
newpaket.PaketNr= (treeViewAdv1.Nodes.Count + 1).ToString();
|
||||
newpaket.PaketNr = (treeViewAdv1.Nodes.Count + 1).ToString();
|
||||
newpaket.Versandoption = "B2_POST";
|
||||
newpaket.GAS = "";
|
||||
newpaket.GASAdresse = "";
|
||||
newpaket.Mitteilung = "";
|
||||
newpaket.Dokument = new List<Versanddokument>();
|
||||
|
||||
string NodeText = "Druckpaket " + (treeViewAdv1.Nodes.Count + 1).ToString();
|
||||
TreeNodeAdv drucknode = new TreeNodeAdv();
|
||||
string NodeText = "Versand-Couvert " + (treeViewAdv1.Nodes.Count + 1).ToString();
|
||||
TreeNodeAdv drucknode = new TreeNodeAdv();
|
||||
drucknode.Text = NodeText;
|
||||
drucknode.Tag = "Druckpaket";
|
||||
drucknode.TagObject=newpaket;
|
||||
drucknode.TagObject = newpaket;
|
||||
pakete.Add(newpaket);
|
||||
|
||||
treeViewAdv1.Nodes.Add(drucknode);
|
||||
@@ -382,22 +402,22 @@ namespace OnDoc.Versandstrasse
|
||||
|
||||
private void treeViewAdv1_NodeMouseClick(object sender, TreeViewAdvMouseClickEventArgs e)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
Versandpaket paket = treeViewAdv1.SelectedNode.TagObject as Versandpaket;
|
||||
Versandpaket paket = treeViewAdv1.SelectedNode.TagObject as Versandpaket;
|
||||
//if (rbversandoption1.Checked) { paket.Versandoption = "1"; }
|
||||
//if (rbversandoption2.Checked) { paket.Versandoption = "2"; }
|
||||
//if (rbversandoption3.Checked) { paket.Versandoption = "3"; }
|
||||
|
||||
|
||||
//if (chkGAS.Checked) { paket.GAS = "1"; } else { paket.GAS = "0"; }
|
||||
//try { paket.GASAdresse = lbgasadresse.SelectedIndex.ToString(); } catch { paket.GASAdresse= "0"; }
|
||||
// paket.verified = true;
|
||||
// paket.verified = true;
|
||||
//treeViewAdv1.SelectedNode.TagObject = paket;
|
||||
//pakete.paket.Add(paket);
|
||||
// Reload_Tree();
|
||||
// Reload_Tree();
|
||||
|
||||
|
||||
}
|
||||
@@ -409,7 +429,7 @@ namespace OnDoc.Versandstrasse
|
||||
clsVersandstrasse vs = new clsVersandstrasse();
|
||||
foreach (TreeNodeAdv tn in treeViewAdv1.Nodes[0].Nodes)
|
||||
{
|
||||
tn.TagObject = vs.Prepare_PDF(tn.Text.ToString(), AppParams.tempdir, AppParams.connectionstring,AppParams.RESTURI,AppParams.apikey,Application.StartupPath,null,sb, tn.Tag.ToString());
|
||||
tn.TagObject = vs.Prepare_PDF(tn.Text.ToString(), AppParams.tempdir, AppParams.connectionstring, AppParams.RESTURI, AppParams.apikey, Application.StartupPath, null, sb, tn.Tag.ToString());
|
||||
}
|
||||
vs = null;
|
||||
panelVerify.Visible = true;
|
||||
@@ -424,7 +444,7 @@ namespace OnDoc.Versandstrasse
|
||||
|
||||
foreach (TreeNodeAdv tn in treeViewAdv1.SelectedNode.Nodes)
|
||||
{
|
||||
foreach(Versanddokument vsdok in paket.Dokument)
|
||||
foreach (Versanddokument vsdok in paket.Dokument)
|
||||
{
|
||||
if (vsdok.DokumentID == tn.Tag.ToString())
|
||||
{
|
||||
@@ -465,8 +485,8 @@ namespace OnDoc.Versandstrasse
|
||||
|
||||
string stapel = save_stapel(ref streams);
|
||||
|
||||
|
||||
paket.finaldoc=stapel;
|
||||
|
||||
paket.finaldoc = stapel;
|
||||
|
||||
var finalestream = new MemoryStream(Convert.FromBase64String(stapel));
|
||||
this.pdfViewerControl1.Load(finalestream);
|
||||
@@ -511,7 +531,7 @@ namespace OnDoc.Versandstrasse
|
||||
{
|
||||
if (chkGAS.Checked)
|
||||
{
|
||||
treeViewAdvAdresse.Enabled= true;
|
||||
treeViewAdvAdresse.Enabled = true;
|
||||
Versandpaket vp = treeViewAdv1.SelectedNode.TagObject as Versandpaket;
|
||||
vp.GAS = "1";
|
||||
treeViewAdv1.SelectedNode.TagObject = vp;
|
||||
@@ -536,18 +556,18 @@ namespace OnDoc.Versandstrasse
|
||||
{
|
||||
if (serienbrief)
|
||||
{
|
||||
Versandpaket svp = treeViewAdv1.Nodes[0].TagObject as Versandpaket ;
|
||||
Versandpaket svp = treeViewAdv1.Nodes[0].TagObject as Versandpaket;
|
||||
foreach (TreeNodeAdv node in treeViewAdv1.Nodes[0].Nodes)
|
||||
{
|
||||
svp.finaldoc = node.TagObject.ToString();
|
||||
svp.send_onbase_doc = true;
|
||||
string _sqlWhere = @"dokumentid = '"+node.Text+"'";
|
||||
string _sqlWhere = @"dokumentid = '" + node.Text + "'";
|
||||
|
||||
DataTable _newDataTable = sb.dsempfaenger.Tables[0].Select(_sqlWhere, "").CopyToDataTable();
|
||||
svp.partnernr = Convert.ToInt32(_newDataTable.Rows[0]["partnernr"].ToString());
|
||||
|
||||
Versanddokument vd = new Versanddokument(node.Text,"",svp.partnernr.ToString());
|
||||
|
||||
|
||||
Versanddokument vd = new Versanddokument(node.Text, "", svp.partnernr.ToString());
|
||||
|
||||
vd.dokument = node.TagObject.ToString();
|
||||
vd.inteintragnr = Convert.ToInt32(_newDataTable.Rows[0]["inteintragnr"].ToString());
|
||||
svp.Dokument.Add(vd);
|
||||
@@ -557,12 +577,12 @@ namespace OnDoc.Versandstrasse
|
||||
db.add_parameter("@partnernr", svp.partnernr.ToString());
|
||||
db.add_parameter("@gasadresse", svp.GASAdresse);
|
||||
db.add_parameter("@versandoption", svp.Versandoption);
|
||||
db.add_parameter("@dokumente", node.Text+" / "+sb.serienbriefnr.ToString()+"_"+_newDataTable.Rows[0]["inteintragnr"].ToString());
|
||||
db.add_parameter("@dokumente", node.Text + " / " + sb.serienbriefnr.ToString() + "_" + _newDataTable.Rows[0]["inteintragnr"].ToString());
|
||||
db.Get_Tabledata("Ondoc_Insert_Versandprotokoll", true, false);
|
||||
svp.protokollid = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]);
|
||||
db = null;
|
||||
|
||||
send_vs(ref svp,false);
|
||||
send_vs(ref svp, false);
|
||||
}
|
||||
return;
|
||||
}
|
||||
@@ -604,22 +624,40 @@ namespace OnDoc.Versandstrasse
|
||||
send_vs(ref vp);
|
||||
|
||||
}
|
||||
private void send_vs(ref Versandpaket vp, bool showmessage = true, bool direktversenden = false) {
|
||||
private void send_vs(ref Versandpaket vp, bool showmessage = true, bool direktversenden = false)
|
||||
{
|
||||
string jsonstring = JsonConvert.SerializeObject(vp);
|
||||
|
||||
//vp.send_onbase_doc = true;
|
||||
if (!direktversenden)
|
||||
{
|
||||
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
db.Get_Tabledata_for_Update("Select top 1 * from Ondoc_Versandstrasse_Paket where id=1", false, true);
|
||||
DataRow dr = db.daten.Tables[0].NewRow();
|
||||
dr[1] = AppParams.CurrentMitarbeiter.ToString();
|
||||
dr[2] = jsonstring;
|
||||
dr[3] = DateTime.Now;
|
||||
|
||||
db.daten.Tables[0].Rows.Add(dr);
|
||||
db.Update_Data();
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
db.clear_parameter();
|
||||
db.add_parameter("@ersteller", AppParams.CurrentMitarbeiter.ToString());
|
||||
db.Get_Tabledata("ondoc_create_versandpaket", true, false);
|
||||
int paketid = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]);
|
||||
|
||||
|
||||
db.Get_Tabledata_for_Update("Select top 1 * from Ondoc_Versandstrasse_Paket where id=" + paketid.ToString(), false, true);
|
||||
DataRow dr = db.daten.Tables[0].Rows[0];
|
||||
dr[2] = jsonstring;
|
||||
dr["aktiv"] = 1;
|
||||
// db.daten.Tables[0].Rows.Add(dr);
|
||||
db.Update_Data();
|
||||
|
||||
db.daten.Tables.Clear();
|
||||
db.Get_Tabledata_for_Update("Select * from ondoc_versandstrasse_paket_dokumentid where couvert_id = -1", false, true);
|
||||
foreach (Versanddokument vd in vp.Dokument)
|
||||
{
|
||||
DataRow dr1 = db.daten.Tables[0].NewRow();
|
||||
dr1[1] = paketid;
|
||||
dr1[2] = vd.DokumentID;
|
||||
dr1[3] = 1;
|
||||
db.daten.Tables[0].Rows.Add(dr1);
|
||||
}
|
||||
db.Update_Data();
|
||||
treeViewAdv1.Nodes.Remove(treeViewAdv1.SelectedNode);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -657,7 +695,7 @@ namespace OnDoc.Versandstrasse
|
||||
treeViewAdv1.SelectedNode.Remove();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -665,7 +703,7 @@ namespace OnDoc.Versandstrasse
|
||||
return;
|
||||
}
|
||||
catch { }
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void rbapost_CheckedChanged(object sender, EventArgs e)
|
||||
@@ -711,67 +749,71 @@ namespace OnDoc.Versandstrasse
|
||||
|
||||
private void treeViewAdv1_AfterSelect(object sender, EventArgs e)
|
||||
{
|
||||
TreeNodeAdv node = treeViewAdv1.SelectedNode;
|
||||
if (node.Level == 1)
|
||||
try
|
||||
{
|
||||
if (Verify_Couvert(node)==false)
|
||||
TreeNodeAdv node = treeViewAdv1.SelectedNode;
|
||||
if (node.Level == 1)
|
||||
{
|
||||
GrpPaketDetails.Enabled = false;
|
||||
return;
|
||||
}
|
||||
GrpPaketDetails.Enabled = true;
|
||||
Versandpaket paket = node.TagObject as Versandpaket; ;
|
||||
|
||||
switch (paket.Versandoption)
|
||||
{
|
||||
case "A_POST":
|
||||
rbapost.Checked = true; break;
|
||||
case "B1_POST":
|
||||
rbb1post.Checked = true; break;
|
||||
case "B2_POST":
|
||||
rbb2post.Checked = true; break;
|
||||
default:
|
||||
rbb2post.Checked = true; break;
|
||||
}
|
||||
|
||||
if (paket.GAS != "")
|
||||
{
|
||||
this.chkGAS.Checked = true;
|
||||
}
|
||||
else
|
||||
{ this.chkGAS.Checked = false; }
|
||||
|
||||
if (paket.GASAdresse.ToString() != "")
|
||||
{
|
||||
foreach (TreeNodeAdv tn in treeViewAdvAdresse.Nodes)
|
||||
if (Verify_Couvert(node) == false)
|
||||
{
|
||||
if (tn.Text == paket.GASAdresse) { treeViewAdvAdresse.SelectedNode = tn; }
|
||||
GrpPaketDetails.Enabled = false;
|
||||
return;
|
||||
}
|
||||
}
|
||||
GrpPaketDetails.Enabled = true;
|
||||
Versandpaket paket = node.TagObject as Versandpaket; ;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if (tscheckboxpreview.Checked)
|
||||
{
|
||||
clsVersandstrasse vs = new clsVersandstrasse();
|
||||
string dok = "";
|
||||
if (serienbrief)
|
||||
switch (paket.Versandoption)
|
||||
{
|
||||
dok = vs.Prepare_PDF(node.Text.ToString(), AppParams.tempdir, AppParams.connectionstring,AppParams.RESTURI,AppParams.apikey, Application.StartupPath, null, sb, node.Tag.ToString());
|
||||
case "A_POST":
|
||||
rbapost.Checked = true; break;
|
||||
case "B1_POST":
|
||||
rbb1post.Checked = true; break;
|
||||
case "B2_POST":
|
||||
rbb2post.Checked = true; break;
|
||||
default:
|
||||
rbb2post.Checked = true; break;
|
||||
}
|
||||
|
||||
if (paket.GAS != "")
|
||||
{
|
||||
this.chkGAS.Checked = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
dok = vs.Prepare_PDF(node.Tag.ToString(), AppParams.tempdir, AppParams.connectionstring, AppParams.RESTURI, AppParams.apikey, Application.StartupPath);
|
||||
}
|
||||
|
||||
var stream = new MemoryStream(Convert.FromBase64String(dok));
|
||||
this.pdfViewerControl1.Load(stream);
|
||||
}
|
||||
{ this.chkGAS.Checked = false; }
|
||||
|
||||
GrpPaketDetails.Enabled = false;
|
||||
if (paket.GASAdresse.ToString() != "")
|
||||
{
|
||||
foreach (TreeNodeAdv tn in treeViewAdvAdresse.Nodes)
|
||||
{
|
||||
if (tn.Text == paket.GASAdresse) { treeViewAdvAdresse.SelectedNode = tn; }
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if (tscheckboxpreview.Checked)
|
||||
{
|
||||
clsVersandstrasse vs = new clsVersandstrasse();
|
||||
string dok = "";
|
||||
if (serienbrief)
|
||||
{
|
||||
dok = vs.Prepare_PDF(node.Text.ToString(), AppParams.tempdir, AppParams.connectionstring, AppParams.RESTURI, AppParams.apikey, Application.StartupPath, null, sb, node.Tag.ToString());
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
dok = vs.Prepare_PDF(node.Tag.ToString(), AppParams.tempdir, AppParams.connectionstring, AppParams.RESTURI, AppParams.apikey, Application.StartupPath);
|
||||
}
|
||||
|
||||
var stream = new MemoryStream(Convert.FromBase64String(dok));
|
||||
this.pdfViewerControl1.Load(stream);
|
||||
}
|
||||
|
||||
GrpPaketDetails.Enabled = false;
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
@@ -781,19 +823,7 @@ namespace OnDoc.Versandstrasse
|
||||
|
||||
private void contextMenuStrip1_Click(object sender, EventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
TreeNodeAdv node = treeViewAdv1.SelectedNode;
|
||||
if (node.Level > 1) {
|
||||
node = node.Parent;
|
||||
treeViewAdv1.SelectedNode.Remove();
|
||||
Verify_Couvert(node);
|
||||
}
|
||||
else {
|
||||
treeViewAdv1.SelectedNode.Remove();
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
|
||||
}
|
||||
|
||||
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
|
||||
@@ -805,10 +835,16 @@ namespace OnDoc.Versandstrasse
|
||||
{
|
||||
if (TabControlDokuments.SelectedIndex == 1)
|
||||
{
|
||||
Refresh_VersandCouverts();
|
||||
}
|
||||
}
|
||||
private void Refresh_VersandCouverts()
|
||||
{
|
||||
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
DB db2 = new DB(AppParams.connectionstring);
|
||||
|
||||
db.Get_Tabledata("Select * from ondoc_versandstrasse_paket where ersteller=" + AppParams.CurrentMitarbeiter + " and versendet=0", false, true);
|
||||
db.Get_Tabledata("Select * from ondoc_versandstrasse_paket where aktiv=1 and ersteller=" + AppParams.CurrentMitarbeiter + " and versendet=0", false, true);
|
||||
treeViewAdvCouverts.Nodes.Clear();
|
||||
foreach (DataRow dr in db.dsdaten.Tables[0].Rows)
|
||||
{
|
||||
@@ -833,18 +869,73 @@ namespace OnDoc.Versandstrasse
|
||||
}
|
||||
db = null;
|
||||
db2 = null;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void treeViewAdvCouverts_AfterSelect(object sender, EventArgs e)
|
||||
{
|
||||
TreeNodeAdv node = treeViewAdvCouverts.SelectedNode;
|
||||
try
|
||||
{
|
||||
TreeNodeAdv node = treeViewAdvCouverts.SelectedNode;
|
||||
|
||||
var stream = new MemoryStream(Convert.FromBase64String(node.TagObject.ToString()));
|
||||
this.pdfViewerControl2.Load(stream);
|
||||
stream = null;
|
||||
var stream = new MemoryStream(Convert.FromBase64String(node.TagObject.ToString()));
|
||||
this.pdfViewerControl2.Load(stream);
|
||||
stream = null;
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
private void versandCouvertLöschenToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
foreach (TreeNodeAdv tn in treeViewAdvCouverts.SelectedNodes)
|
||||
{
|
||||
db.Exec_SQL("Update ondoc_versandstrasse_paket set geloescht=getdate(), aktiv=0, geloescht_durch=" + AppParams.CurrentMitarbeiter.ToString() + " where id=" + tn.Tag.ToString());
|
||||
|
||||
}
|
||||
db = null;
|
||||
Refresh_VersandCouverts();
|
||||
}
|
||||
|
||||
private void versandCouvertÖffnenbearbeitenToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void löschenToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
TreeNodeAdv node = treeViewAdv1.SelectedNode;
|
||||
if (node.Level > 1)
|
||||
{
|
||||
node = node.Parent;
|
||||
treeViewAdv1.SelectedNode.Remove();
|
||||
reserve_vs_dokument(node.Tag.ToString(), 2);
|
||||
Verify_Couvert(node);
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (TreeNodeAdv tn in node.Nodes)
|
||||
{
|
||||
reserve_vs_dokument(tn.Tag.ToString(), 2);
|
||||
}
|
||||
|
||||
treeViewAdv1.SelectedNode.Remove();
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
private void reserve_vs_dokument(string dokumentid, int fnkt)
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
db.clear_parameter();
|
||||
db.add_parameter("@dokumentid", dokumentid);
|
||||
db.add_parameter("@mitarbeiter", AppParams.CurrentMitarbeiter.ToString());
|
||||
db.add_parameter("@fnkt", fnkt.ToString());
|
||||
db.Get_Tabledata("Ondoc_Handle_Versandstrasse_Reserved_Dokcuments", true, false);
|
||||
db = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user