Update 20250423
This commit is contained in:
@@ -55,6 +55,8 @@ using NLog.LayoutRenderers;
|
||||
using Syncfusion.Windows.Forms.PivotAnalysis;
|
||||
using System.Xml.Linq;
|
||||
using Syncfusion.Windows.Forms.Chart;
|
||||
using Syncfusion.Grouping;
|
||||
using Syncfusion.Olap.MDXQueryParser;
|
||||
|
||||
|
||||
|
||||
@@ -92,6 +94,8 @@ namespace OnDoc.UICintrols
|
||||
public string Search_Docid { get; set; } = "";
|
||||
private System.Data.DataTable Ansichten { get; set; }
|
||||
|
||||
OnDoc.Versandstrasse.Versandstrasse vs;
|
||||
|
||||
public DokList()
|
||||
{
|
||||
|
||||
@@ -269,7 +273,7 @@ namespace OnDoc.UICintrols
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
|
||||
public void refresh_edk_partner(int partnernr)
|
||||
{
|
||||
this.personnr = 0;
|
||||
@@ -319,7 +323,7 @@ namespace OnDoc.UICintrols
|
||||
finally { db = null; }
|
||||
}
|
||||
|
||||
public void refresh_dokumente(string layout = "", bool person=false)
|
||||
public void refresh_dokumente(string layout = "", bool person = false)
|
||||
{
|
||||
update_currentview();
|
||||
|
||||
@@ -417,6 +421,7 @@ namespace OnDoc.UICintrols
|
||||
if (bearbeitung_zwingend == "True")
|
||||
{
|
||||
RibbonButtonArchivToOnBase.Enabled = false;
|
||||
ribbonButtonVersandstrasse.Enabled = false;
|
||||
archivierenToolStripMenuItem.Enabled = false;
|
||||
}
|
||||
else
|
||||
@@ -424,12 +429,14 @@ namespace OnDoc.UICintrols
|
||||
if (toApprove == "True" && approved == "False")
|
||||
{
|
||||
RibbonButtonArchivToOnBase.Enabled = false;
|
||||
ribbonButtonVersandstrasse.Enabled = false;
|
||||
archivierenToolStripMenuItem.Enabled = false;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
RibbonButtonArchivToOnBase.Enabled = true;
|
||||
ribbonButtonVersandstrasse.Enabled = true;
|
||||
archivierenToolStripMenuItem.Enabled = true;
|
||||
}
|
||||
}
|
||||
@@ -478,6 +485,7 @@ namespace OnDoc.UICintrols
|
||||
if (dataRow["Bearbeitung_Zwingend"].ToString() == "1")
|
||||
{
|
||||
RibbonButtonArchivToOnBase.Enabled = false;
|
||||
ribbonButtonVersandstrasse.Enabled = false;
|
||||
archivierenToolStripMenuItem.Enabled = false;
|
||||
}
|
||||
else
|
||||
@@ -485,12 +493,14 @@ namespace OnDoc.UICintrols
|
||||
if (dataRow["toapprove"].ToString() == "True" && dataRow["approved"].ToString() == "False")
|
||||
{
|
||||
RibbonButtonArchivToOnBase.Enabled = false;
|
||||
ribbonButtonVersandstrasse.Enabled = false;
|
||||
archivierenToolStripMenuItem.Enabled = false;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
RibbonButtonArchivToOnBase.Enabled = true;
|
||||
ribbonButtonVersandstrasse.Enabled = true;
|
||||
archivierenToolStripMenuItem.Enabled = true;
|
||||
}
|
||||
}
|
||||
@@ -559,6 +569,26 @@ namespace OnDoc.UICintrols
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
public int check_couvert(string dokumentid)
|
||||
{
|
||||
int res = 0;
|
||||
DB db1 = new DB(AppParams.connectionstring);
|
||||
try
|
||||
{
|
||||
db1.clear_parameter();
|
||||
db1.add_parameter("@dokumentid", dokumentid);
|
||||
db1.Get_Tabledata("select dbo.check_versandcouvert('" + dokumentid + "')", false, true);
|
||||
return Convert.ToInt32(db1.dsdaten.Tables[0].Rows[0][0]);
|
||||
}
|
||||
catch { return 0; }
|
||||
finally
|
||||
{
|
||||
db1 = null;
|
||||
}
|
||||
return 0;
|
||||
|
||||
}
|
||||
public void dokument_bearbeiten(string dokid, bool newdok = false)
|
||||
{
|
||||
if (dokid != "") { selected_dokumentid = dokid; }
|
||||
@@ -587,6 +617,15 @@ namespace OnDoc.UICintrols
|
||||
return;
|
||||
break;
|
||||
}
|
||||
try
|
||||
{
|
||||
if (check_couvert(selected_dokumentid) > 0)
|
||||
{
|
||||
MessageBox.Show("Das Dokument ist bereits für die Versandstrasse couvertiert und kann nicht bearbeitet werden.", "Dokumentbearbeitung", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
return;
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
db.Get_Tabledata("Select * from dokument_trefferliste where dokumentid='" + dokid + "'", false, true);
|
||||
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["Status_Bezeichnungnr"]) == -2)
|
||||
{
|
||||
@@ -1138,7 +1177,23 @@ namespace OnDoc.UICintrols
|
||||
|
||||
public void dokument_loeschen(string dokumentid)
|
||||
{
|
||||
|
||||
try
|
||||
{
|
||||
int res = check_couvert(dokumentid);
|
||||
switch (res)
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
MessageBox.Show("Das Dokument " + dokumentid + " ist in einem Couvert für die Versandstrasse und kann nicht gelöscht werden.", "Dokument archivieren", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
return;
|
||||
case 2:
|
||||
MessageBox.Show("Das Dokument " + dokumentid + " wird z.Zt. für die Versandstrasse vorbereitet und kann nichtgelöscht werden.", "Dokument archivieren", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
return;
|
||||
break;
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
db.Exec_SQL("Update dokument set aktiv=0, mutiertam=getdate(), mutierer=" + AppParams.CurrentMitarbeiter.ToString() + " where dokumentid='" + dokumentid + "'");
|
||||
//db.Exec_SQL("Delete from dokument where dokumentid='" + dokumentid + "'");
|
||||
@@ -1342,6 +1397,15 @@ namespace OnDoc.UICintrols
|
||||
{
|
||||
e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_Edit_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
|
||||
}
|
||||
try
|
||||
{
|
||||
if (dataRow["Couvertiert"].ToString() != "0")
|
||||
{
|
||||
e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_Couvertiert_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
|
||||
}
|
||||
}
|
||||
|
||||
catch { }
|
||||
|
||||
// return;
|
||||
}
|
||||
@@ -1367,12 +1431,31 @@ namespace OnDoc.UICintrols
|
||||
{
|
||||
e.Graphics.DrawImage(OnDoc.Properties.Resources.Excel_Edit_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
|
||||
}
|
||||
try
|
||||
{
|
||||
if (dataRow["Couvertiert"].ToString() != "0")
|
||||
{
|
||||
e.Graphics.DrawImage(OnDoc.Properties.Resources.Excel_Couvertiert_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
|
||||
}
|
||||
}
|
||||
|
||||
catch { }
|
||||
|
||||
}
|
||||
if (dataRow[0].ToString().Substring(0, 1).ToUpper() == "P")
|
||||
{
|
||||
e.Graphics.DrawImage(OnDoc.Properties.Resources.PDF_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
|
||||
try
|
||||
{
|
||||
if (dataRow["Couvertiert"].ToString() != "0")
|
||||
{
|
||||
e.Graphics.DrawImage(OnDoc.Properties.Resources.PDF_Covertiert_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
|
||||
}
|
||||
}
|
||||
|
||||
catch { }
|
||||
}
|
||||
|
||||
//e.Graphics.DrawImage(Image.FromFile(@"../../US.jpg"), e.Bounds.X + 20, e.Bounds.Y);
|
||||
Pen borderPen = new Pen(Color.LightGray);
|
||||
e.Graphics.DrawLine(borderPen, e.Bounds.Right, e.Bounds.Top, e.Bounds.Right, e.Bounds.Bottom);
|
||||
@@ -1559,6 +1642,25 @@ namespace OnDoc.UICintrols
|
||||
var datarow = record as DataRowView;
|
||||
string documentid = datarow["dokumentid"].ToString();
|
||||
db.Get_Tabledata("Select * from dokument_trefferliste where dokumentid='" + documentid + "'", false, true);
|
||||
try
|
||||
{
|
||||
int res = check_couvert(documentid);
|
||||
switch (res)
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
MessageBox.Show("Das Dokument " + documentid + " ist in einem Couvert für die Versandstrasse und kann nicht manuell archiviert werden.", "Dokument archivieren", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
db = null;
|
||||
return;
|
||||
case 2:
|
||||
MessageBox.Show("Das Dokument " + documentid + " wird z.Zt. für die Versandstrasse vorbereitet und kann nicht manuell archiviert werden.", "Dokument archivieren", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
return;
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
catch { }
|
||||
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["Status_Bezeichnungnr"]) == -2)
|
||||
{
|
||||
MessageBox.Show("Das Dokument " + documentid + " wurde zwischenzeitlich archiviert und kann nicht erneut archiviert werden.", "Dokument archivieren", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
@@ -1627,7 +1729,7 @@ namespace OnDoc.UICintrols
|
||||
}
|
||||
|
||||
|
||||
private Boolean check_versandpaket_bp(ref List<Versandpaket> pakete,int partnernr)
|
||||
private Boolean check_versandpaket_bp(ref List<Versandpaket> pakete, int partnernr)
|
||||
{
|
||||
foreach (Versandpaket vp in pakete)
|
||||
{
|
||||
@@ -1637,7 +1739,7 @@ namespace OnDoc.UICintrols
|
||||
|
||||
}
|
||||
|
||||
private void reserve_vs_dokument(string dokumentid,int fnkt)
|
||||
private void reserve_vs_dokument(string dokumentid, int fnkt)
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
db.clear_parameter();
|
||||
@@ -1649,50 +1751,197 @@ namespace OnDoc.UICintrols
|
||||
}
|
||||
private void ribbonButtonVersandstrasse_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
if (AppParams.versandstrassewindows_open)
|
||||
{
|
||||
zumVersandpaketHinzufügenToolStripMenuItem_Click(sender, e);
|
||||
return;
|
||||
}
|
||||
|
||||
var records = sfDataGrid1.View.GetSelectedRecords();
|
||||
|
||||
if (records.Count < 1) { return; }
|
||||
int i = 0;
|
||||
|
||||
List<Versandpaket> versandpakete = new List <Versandpaket>();
|
||||
List<Versandpaket> versandpakete = new List<Versandpaket>();
|
||||
|
||||
//var datarow2 = records[0] as DataRowView;
|
||||
//System.Data.DataTable dt = new System.Data.DataTable();
|
||||
//foreach (System.Data.DataColumn dc in datarow2.DataView.Table.Columns)
|
||||
//{
|
||||
// dt.Columns.Add(dc.ColumnName);
|
||||
// if (dc.ColumnName=="[Partner-Nr]") { dc.DataType = typeof(Int32); }
|
||||
//}
|
||||
//int i1 = 0;
|
||||
//foreach (var rec in records)
|
||||
//{
|
||||
// var datarow3 = rec as DataRowView;
|
||||
// dt.ImportRow(datarow3.DataView.Table.Rows[0]);
|
||||
// i1=i1+1;
|
||||
|
||||
//}
|
||||
|
||||
//dt.DefaultView.Sort="[Partner-Nr]";
|
||||
|
||||
//foreach (System.Data.DataRow datarow in dt.Rows)
|
||||
//{
|
||||
// if (check_couvert(datarow["dokumentid"].ToString()) > 0)
|
||||
// {
|
||||
// MessageBox.Show("Das Dokument " + datarow["dokumentid"].ToString() + " ist bereits couvertiert oder wird aktuell couvertiert und kann nicht erneut für die Versandstrasse verwendet werden", "Versandstrasse", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
// if (records.Count == 1) { return; }
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// if (check_versandpaket_bp(ref versandpakete, Convert.ToInt32(datarow["partner-nr"])))
|
||||
// {
|
||||
// foreach (Versandpaket versandpaket in versandpakete)
|
||||
// {
|
||||
// if (versandpaket.partnernr == Convert.ToInt32(datarow["partner-nr"]))
|
||||
// {
|
||||
// versandpaket.Dokument.Add(new Versanddokument(datarow["dokumentid"].ToString(), datarow["doktyp"].ToString(), datarow["partner-nr"].ToString()));
|
||||
// reserve_vs_dokument(datarow["dokumentid"].ToString(), 1);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// Versandpaket vp = new Versandpaket();
|
||||
// vp.Dokument = new List<Versanddokument>();
|
||||
// vp.partnernr = Convert.ToInt32(datarow["partner-nr"]);
|
||||
// vp.Versandoption = "B2_POST";
|
||||
// vp.Mitteilung = "";
|
||||
// vp.GAS = "";
|
||||
// vp.GASAdresse = "";
|
||||
// vp.PaketNr = Guid.NewGuid().ToString();
|
||||
// vp.Dokument.Add(new Versanddokument(datarow["dokumentid"].ToString(), datarow["doktyp"].ToString(), datarow["partner-nr"].ToString()));
|
||||
|
||||
// reserve_vs_dokument(datarow["dokumentid"].ToString(), 1);
|
||||
// i++;
|
||||
// versandpakete.Add(vp);
|
||||
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
|
||||
|
||||
//BP-Dokumente
|
||||
foreach (var record in records)
|
||||
{
|
||||
var datarow = record as DataRowView;
|
||||
|
||||
if (check_versandpaket_bp(ref versandpakete, Convert.ToInt32(datarow["partner-nr"])))
|
||||
{
|
||||
foreach(Versandpaket versandpaket in versandpakete)
|
||||
if (Convert.ToInt32(datarow["partner-nr"]) < 99999999)
|
||||
{
|
||||
|
||||
if (check_couvert(datarow["dokumentid"].ToString()) > 0)
|
||||
{
|
||||
if (versandpaket.partnernr== Convert.ToInt32(datarow["partner-nr"]))
|
||||
MessageBox.Show("Das Dokument " + datarow["dokumentid"].ToString() + " ist bereits couvertiert oder wird aktuell couvertiert und kann nicht erneut für die Versandstrasse verwendet werden", "Versandstrasse", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
if (records.Count == 1) { return; }
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
//BP-Pakete
|
||||
bool docadded = false;
|
||||
if (check_versandpaket_bp(ref versandpakete, Convert.ToInt32(datarow["partner-nr"])))
|
||||
{
|
||||
versandpaket.Dokument.Add(new Versanddokument(datarow["dokumentid"].ToString(), datarow["doktyp"].ToString(), datarow["partner-nr"].ToString()));
|
||||
foreach (Versandpaket versandpaket in versandpakete)
|
||||
{
|
||||
if (versandpaket.partnernr == Convert.ToInt32(datarow["partner-nr"]))
|
||||
{
|
||||
versandpaket.Dokument.Add(new Versanddokument(datarow["dokumentid"].ToString(), datarow["doktyp"].ToString(), datarow["partner-nr"].ToString()));
|
||||
docadded = true;
|
||||
reserve_vs_dokument(datarow["dokumentid"].ToString(), 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Versandpaket vp = new Versandpaket();
|
||||
vp.Dokument = new List<Versanddokument>();
|
||||
vp.partnernr = Convert.ToInt32(datarow["partner-nr"]);
|
||||
vp.Versandoption = "B2_POST";
|
||||
vp.Mitteilung = "";
|
||||
vp.GAS = "";
|
||||
vp.GASAdresse = "";
|
||||
vp.PaketNr = Guid.NewGuid().ToString();
|
||||
vp.Dokument.Add(new Versanddokument(datarow["dokumentid"].ToString(), datarow["doktyp"].ToString(), datarow["partner-nr"].ToString()));
|
||||
|
||||
reserve_vs_dokument(datarow["dokumentid"].ToString(), 1);
|
||||
i++;
|
||||
versandpakete.Add(vp);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Versandpaket vp = new Versandpaket();
|
||||
vp.Dokument = new List <Versanddokument>();
|
||||
vp.partnernr = Convert.ToInt32(datarow["partner-nr"]);
|
||||
vp.Versandoption = "B2_POST";
|
||||
vp.Mitteilung = "";
|
||||
vp.GAS = "";
|
||||
vp.GASAdresse = "";
|
||||
vp.PaketNr = Guid.NewGuid().ToString();
|
||||
vp.Dokument.Add(new Versanddokument(datarow["dokumentid"].ToString(), datarow["doktyp"].ToString(), datarow["partner-nr"].ToString()));
|
||||
|
||||
reserve_vs_dokument(datarow["dokumentid"].ToString(), 1);
|
||||
i++;
|
||||
versandpakete.Add(vp);
|
||||
|
||||
}
|
||||
}
|
||||
OnDoc.Versandstrasse.Versandstrasse vs = new OnDoc.Versandstrasse.Versandstrasse(versandpakete);
|
||||
vs.ShowDialog();
|
||||
dokumentAnVersandstrasseToolStripMenuItem.Visible = true;
|
||||
//Personen-Dokumente
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
foreach (var record in records)
|
||||
{
|
||||
var datarow = record as DataRowView;
|
||||
bool docadded = false;
|
||||
if (Convert.ToInt32(datarow["partner-nr"]) > 99999999)
|
||||
{
|
||||
if (check_couvert(datarow["dokumentid"].ToString()) > 0)
|
||||
{
|
||||
MessageBox.Show("Das Dokument " + datarow["dokumentid"].ToString() + " ist bereits couvertiert oder wird aktuell couvertiert und kann nicht erneut für die Versandstrasse verwendet werden", "Versandstrasse", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
if (records.Count == 1) { return; }
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (Versandpaket vp in versandpakete)
|
||||
{
|
||||
string sql = " SELECT top 1 dbo.Partner.NRPAR00 FROM dbo.Partner INNER JOIN ";
|
||||
sql = sql + " dbo.Partner_Rel ON dbo.Partner.NRPAR00 = dbo.Partner_Rel.Person_Nummer INNER JOIN dbo.Partner AS Partner_1 ON dbo.Partner_Rel.BP_Nr = Partner_1.NRPAR00 ";
|
||||
sql = sql + " WHERE(dbo.Partner_Rel.Aktiv = 1) AND(Partner_1.NRPAR00 = " + vp.partnernr + ")";
|
||||
db.Get_Tabledata(sql, false, true);
|
||||
if (db.dsdaten.Tables[0].Rows.Count > 0 && Convert.ToInt32(datarow["partner-nr"]) == Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]))
|
||||
{
|
||||
vp.Dokument.Add(new Versanddokument(datarow["dokumentid"].ToString(), datarow["doktyp"].ToString(), datarow["partner-nr"].ToString()));
|
||||
reserve_vs_dokument(datarow["dokumentid"].ToString(), 1);
|
||||
docadded = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!docadded)
|
||||
{
|
||||
Versandpaket vp = new Versandpaket();
|
||||
vp.Dokument = new List<Versanddokument>();
|
||||
vp.partnernr = Convert.ToInt32(datarow["partner-nr"]);
|
||||
vp.Versandoption = "B2_POST";
|
||||
vp.Mitteilung = "";
|
||||
vp.GAS = "";
|
||||
vp.GASAdresse = "";
|
||||
vp.PaketNr = Guid.NewGuid().ToString();
|
||||
vp.Dokument.Add(new Versanddokument(datarow["dokumentid"].ToString(), datarow["doktyp"].ToString(), datarow["partner-nr"].ToString()));
|
||||
|
||||
reserve_vs_dokument(datarow["dokumentid"].ToString(), 1);
|
||||
i++;
|
||||
versandpakete.Add(vp);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
db = null;
|
||||
try
|
||||
|
||||
{
|
||||
vs.Show();
|
||||
AppParams.versandstrassewindows_open = true;
|
||||
vs.BringToFront();
|
||||
this.zumVersandpaketHinzufügenToolStripMenuItem.Visible = true;
|
||||
}
|
||||
catch
|
||||
{
|
||||
|
||||
vs = new OnDoc.Versandstrasse.Versandstrasse(versandpakete);
|
||||
vs.Show();
|
||||
AppParams.versandstrassewindows_open = true;
|
||||
this.zumVersandpaketHinzufügenToolStripMenuItem.Visible = true;
|
||||
}
|
||||
|
||||
//dokumentAnVersandstrasseToolStripMenuItem.Visible = true;
|
||||
refresh_dokumente();
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void RibbonButtonFavoriten_Click(object sender, EventArgs e)
|
||||
@@ -1917,10 +2166,11 @@ namespace OnDoc.UICintrols
|
||||
RibbonFilterDelete.Visible = true;
|
||||
ribbonbuttonnewparterdoc.Visible = true;
|
||||
if (ps.partnersaldiert) { RibbonPartnerSaldiert.Visible = true; ribbonPersonSaldiert.Visible = true; } else { RibbonPartnerSaldiert.Visible = false; ribbonPersonSaldiert.Visible = false; }
|
||||
if (ps.partnernr < 100000000) {
|
||||
if (ps.partnernr < 100000000)
|
||||
{
|
||||
ribbonbuttonbpsymbol.Visible = true;
|
||||
ribbonbuttonpersonsymbol.Visible = false;
|
||||
refresh_person();
|
||||
refresh_person();
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1997,7 +2247,7 @@ namespace OnDoc.UICintrols
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
//private void refresh_view(string base64string)
|
||||
private void refresh_view(System.Data.DataRow dataRow)
|
||||
{
|
||||
@@ -2037,13 +2287,13 @@ namespace OnDoc.UICintrols
|
||||
|
||||
using (MemoryStream ms = new MemoryStream(bytes))
|
||||
{
|
||||
this.sfDataGrid1.Deserialize(ms);
|
||||
|
||||
this.sfDataGrid1.Deserialize(ms);
|
||||
|
||||
}
|
||||
|
||||
sfDataGrid1.ShowToolTip = true;
|
||||
sfDataGrid1.FilterRowPosition = RowPosition.Top;
|
||||
|
||||
|
||||
|
||||
tsrbvorschau.SelectedIndex = Convert.ToInt32(dataRow["Preview"]);
|
||||
RibbonButtonAttributeEinAusblenden.Checked = Convert.ToInt32(dataRow["Attributes"]) == 1;
|
||||
@@ -2450,6 +2700,7 @@ namespace OnDoc.UICintrols
|
||||
RibbonButtonZuweisen.Enabled = false;
|
||||
ribbonButtonToApproval.Enabled = false;
|
||||
RibbonButtonArchivToOnBase.Enabled = false;
|
||||
ribbonButtonVersandstrasse.Enabled = false;
|
||||
dokumentBearbeitenToolStripMenuItem.Enabled = false;
|
||||
dokumentLöschenToolStripMenuItem.Enabled = false;
|
||||
druckenToolStripMenuItem.Enabled = false;
|
||||
@@ -2470,6 +2721,7 @@ namespace OnDoc.UICintrols
|
||||
RibbonButtonZuweisen.Enabled = true;
|
||||
ribbonButtonToApproval.Enabled = true;
|
||||
RibbonButtonArchivToOnBase.Enabled = true;
|
||||
ribbonButtonVersandstrasse.Enabled = true;
|
||||
dokumentBearbeitenToolStripMenuItem.Enabled = true;
|
||||
dokumentLöschenToolStripMenuItem.Enabled = true;
|
||||
archivierenToolStripMenuItem.Enabled = true;
|
||||
@@ -2520,6 +2772,7 @@ namespace OnDoc.UICintrols
|
||||
RibbonButtonZuweisen.Enabled = false;
|
||||
ribbonButtonToApproval.Enabled = false;
|
||||
RibbonButtonArchivToOnBase.Enabled = false;
|
||||
ribbonButtonVersandstrasse.Enabled = false;
|
||||
dokumentBearbeitenToolStripMenuItem.Enabled = false;
|
||||
dokumentLöschenToolStripMenuItem.Enabled = false;
|
||||
archivierenToolStripMenuItem.Enabled = false;
|
||||
@@ -2536,6 +2789,7 @@ namespace OnDoc.UICintrols
|
||||
RibbonButtonZuweisen.Enabled = true;
|
||||
ribbonButtonToApproval.Enabled = true;
|
||||
RibbonButtonArchivToOnBase.Enabled = true;
|
||||
ribbonButtonVersandstrasse.Enabled = true;
|
||||
dokumentBearbeitenToolStripMenuItem.Enabled = true;
|
||||
dokumentLöschenToolStripMenuItem.Enabled = true;
|
||||
archivierenToolStripMenuItem.Enabled = true;
|
||||
@@ -2590,12 +2844,14 @@ namespace OnDoc.UICintrols
|
||||
{
|
||||
RibbonButtonArchivToOnBase.Enabled = false;
|
||||
archivierenToolStripMenuItem.Enabled = false;
|
||||
ribbonButtonVersandstrasse.Enabled = false;
|
||||
break;
|
||||
}
|
||||
if (datarow["ToApprove"].ToString() == "True" && datarow["approved"].ToString() == "False")
|
||||
{
|
||||
RibbonButtonArchivToOnBase.Enabled = false;
|
||||
archivierenToolStripMenuItem.Enabled = false;
|
||||
ribbonButtonVersandstrasse.Enabled = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -2705,7 +2961,7 @@ namespace OnDoc.UICintrols
|
||||
|
||||
private void ctxMenuDokList_Opening(object sender, CancelEventArgs e)
|
||||
{
|
||||
|
||||
if (AppParams.versandstrassewindows_open) { this.zumVersandpaketHinzufügenToolStripMenuItem.Visible = true; } else { this.zumVersandpaketHinzufügenToolStripMenuItem.Visible = false; }
|
||||
|
||||
if (this.sfDataGrid1.GroupColumnDescriptions.Count > 0)
|
||||
{
|
||||
@@ -2720,6 +2976,21 @@ namespace OnDoc.UICintrols
|
||||
toolStripMenuItem3.Visible = false;
|
||||
|
||||
}
|
||||
var records = sfDataGrid1.View.GetSelectedRecords();
|
||||
if (records.Count > 1)
|
||||
{
|
||||
dokumentFürPartnerErstellenToolStripMenuItem.Enabled = false;
|
||||
dokumentKopierenToolStripMenuItem.Enabled = false;
|
||||
zellenwertInZwischenablageKopierenToolStripMenuItem.Enabled = false;
|
||||
historyToolStripMenuItem.Enabled = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
dokumentFürPartnerErstellenToolStripMenuItem.Enabled = true;
|
||||
dokumentKopierenToolStripMenuItem.Enabled = true;
|
||||
zellenwertInZwischenablageKopierenToolStripMenuItem.Enabled = true;
|
||||
historyToolStripMenuItem.Enabled = true;
|
||||
}
|
||||
|
||||
|
||||
//var location = this.PointToClient(Cursor.Position);
|
||||
@@ -2815,7 +3086,7 @@ namespace OnDoc.UICintrols
|
||||
|
||||
private void ribbonButtonNewPersonDok_Click(object sender, EventArgs e)
|
||||
{
|
||||
createnewdoc(this.personnr,0);
|
||||
createnewdoc(this.personnr, 0);
|
||||
}
|
||||
|
||||
private void ribbonbuttonPartnerlist_Click(object sender, EventArgs e)
|
||||
@@ -2827,6 +3098,59 @@ namespace OnDoc.UICintrols
|
||||
{
|
||||
refresh_dokumente("", true);
|
||||
}
|
||||
|
||||
private void ribbonbuttonpostausgang_Click(object sender, EventArgs e)
|
||||
{
|
||||
List<Versandpaket> versandpakete = new List<Versandpaket>();
|
||||
try
|
||||
{
|
||||
vs.Show();
|
||||
AppParams.versandstrassewindows_open = true;
|
||||
vs.BringToFront();
|
||||
this.zumVersandpaketHinzufügenToolStripMenuItem.Visible = true;
|
||||
}
|
||||
catch
|
||||
{
|
||||
vs = new OnDoc.Versandstrasse.Versandstrasse(versandpakete);
|
||||
vs.Show();
|
||||
AppParams.versandstrassewindows_open = true;
|
||||
this.zumVersandpaketHinzufügenToolStripMenuItem.Visible = true;
|
||||
}
|
||||
refresh_dokumente();
|
||||
}
|
||||
|
||||
private void zumVersandpaketHinzufügenToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
if (!row_selected()) return;
|
||||
var records = sfDataGrid1.View.GetSelectedRecords();
|
||||
|
||||
foreach (var record in records)
|
||||
{
|
||||
var datarow = record as DataRowView;
|
||||
string documentid = datarow["dokumentid"].ToString();
|
||||
if (check_couvert(documentid) > 0)
|
||||
{
|
||||
MessageBox.Show("Das Dokument " + datarow["dokumentid"].ToString() + " ist bereits couvertiert oder wird aktuell couvertiert und kann nicht erneut für die Versandstrasse verwendet werden", "Versandstrasse", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
return;
|
||||
}
|
||||
vs.add_doc(new Versanddokument(datarow["dokumentid"].ToString(), datarow["doktyp"].ToString(), datarow["partner-nr"].ToString()));
|
||||
try
|
||||
{
|
||||
reserve_vs_dokument(datarow["dokumentid"].ToString(), 1);
|
||||
vs.BringToFront();
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void dokumentAnVersandstrasseToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
ribbonButtonVersandstrasse_Click(sender, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user