updaet 20250123
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Configuration;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
@@ -17,7 +18,11 @@ namespace OnDoc.DocMgmt
|
||||
{
|
||||
public partial class frmToApproval : SfForm
|
||||
{
|
||||
public string dokumentid { get; set; } ="";
|
||||
public string dokumentid { get; set; } = "";
|
||||
public string serienbriefnr { get; set; } = "";
|
||||
|
||||
private bool isserienbrief = false;
|
||||
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
DB db1 = new DB(AppParams.connectionstring);
|
||||
|
||||
@@ -31,14 +36,14 @@ namespace OnDoc.DocMgmt
|
||||
Closing += Form_Closing;
|
||||
}
|
||||
|
||||
private void Form_Closing(object sender, CancelEventArgs e)
|
||||
{
|
||||
private void Form_Closing(object sender, CancelEventArgs e)
|
||||
{
|
||||
db = null;
|
||||
db1 = null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void frmToApproval_Load(object sender, EventArgs e)
|
||||
private void frmToApproval_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
db.clear_parameter();
|
||||
@@ -52,28 +57,46 @@ namespace OnDoc.DocMgmt
|
||||
cbboxunterschriftrechts.DisplayMember = "name";
|
||||
cbboxunterschriftrechts.ValueMember = "mitarbeiternr";
|
||||
|
||||
if (dokumentid=="") { return; }
|
||||
update_dokdetails();
|
||||
}
|
||||
public void update_dokdetails() {
|
||||
if (dokumentid == "" && serienbriefnr == "") { return; }
|
||||
|
||||
update_dokdetails();
|
||||
}
|
||||
public void update_dokdetails()
|
||||
{
|
||||
|
||||
|
||||
if (serienbriefnr != "") { isserienbrief = true; }
|
||||
|
||||
btntoapproval.Enabled = true;
|
||||
|
||||
db1.Get_Tabledata("Select * from dokument where dokumentid='"+dokumentid+"'",false,true);
|
||||
cbboxunterschriftlinks.SelectedValue = db1.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString();
|
||||
cbboxunterschriftrechts.SelectedValue = db1.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString();
|
||||
pxapproval1.Visible = false;
|
||||
pxapproval2.Visible = false;
|
||||
cbboxunterschriftlinks.Enabled = true;
|
||||
cbboxunterschriftrechts.Enabled = true;
|
||||
if (!isserienbrief)
|
||||
{
|
||||
|
||||
if (db1.dsdaten.Tables[0].Rows[0]["ersteller"].ToString()== db1.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString())
|
||||
db1.Get_Tabledata("Select * from dokument where dokumentid='" + dokumentid + "'", false, true);
|
||||
cbboxunterschriftlinks.SelectedValue = db1.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString();
|
||||
cbboxunterschriftrechts.SelectedValue = db1.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString();
|
||||
pxapproval1.Visible = false;
|
||||
pxapproval2.Visible = false;
|
||||
cbboxunterschriftlinks.Enabled = true;
|
||||
cbboxunterschriftrechts.Enabled = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
db1.Get_Tabledata("Select * from edex_sb_serienbrief where serienbriefnr=" + serienbriefnr, false, true);
|
||||
cbboxunterschriftlinks.SelectedValue = db1.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString();
|
||||
cbboxunterschriftrechts.SelectedValue = db1.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString();
|
||||
pxapproval1.Visible = false;
|
||||
pxapproval2.Visible = false;
|
||||
cbboxunterschriftlinks.Enabled = true;
|
||||
cbboxunterschriftrechts.Enabled = true;
|
||||
}
|
||||
|
||||
if (db1.dsdaten.Tables[0].Rows[0]["mutierer"].ToString() == db1.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString())
|
||||
{
|
||||
cbboxunterschriftlinks.Enabled = false;
|
||||
pxapproval1.Visible = true;
|
||||
}
|
||||
if (db1.dsdaten.Tables[0].Rows[0]["ersteller"].ToString() == db1.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString())
|
||||
if (db1.dsdaten.Tables[0].Rows[0]["mutierer"].ToString() == db1.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString())
|
||||
{
|
||||
cbboxunterschriftrechts.Enabled = false;
|
||||
pxapproval2.Visible = true;
|
||||
@@ -92,8 +115,8 @@ namespace OnDoc.DocMgmt
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (Convert.ToBoolean(db1.dsdaten.Tables[0].Rows[0]["approved"])){
|
||||
if (Convert.ToBoolean(db1.dsdaten.Tables[0].Rows[0]["approved"]))
|
||||
{
|
||||
cbboxunterschriftlinks.Enabled = false;
|
||||
pxapproval1.Visible = true;
|
||||
cbboxunterschriftrechts.Enabled = false;
|
||||
@@ -122,31 +145,44 @@ namespace OnDoc.DocMgmt
|
||||
}
|
||||
|
||||
|
||||
public void insert_bewilligung() {
|
||||
public void insert_bewilligung()
|
||||
{
|
||||
if (!btntoapproval.Enabled) { return; };
|
||||
DB dB = new DB(AppParams.connectionstring);
|
||||
string sql = "Update dokument_Bewilligung set aktiv=0, mutiert_am=getdate(), mutierer = " + AppParams.CurrentMitarbeiter.ToString();
|
||||
sql = sql + " where dokumentid='" + dokumentid + "' and abgelehnt=0 and bewilligt=0";
|
||||
dB.Exec_SQL(sql);
|
||||
string sql = "";
|
||||
if (!isserienbrief)
|
||||
{
|
||||
sql = "Update dokument_Bewilligung set aktiv=0, mutiert_am=getdate(), mutierer = " + AppParams.CurrentMitarbeiter.ToString();
|
||||
sql = sql + " where dokumentid='" + dokumentid + "' and abgelehnt=0 and bewilligt=0";
|
||||
dB.Exec_SQL(sql);
|
||||
dB.Get_Tabledata_for_Update("select top 1 * from dokument_bewilligung where id=-2", false, true);
|
||||
|
||||
dB.Get_Tabledata_for_Update("select top 1 * from dokument_bewilligung where id=-2", false, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
sql = "Update serienbrief_Bewilligung set aktiv=0, mutiert_am=getdate(), mutierer = " + AppParams.CurrentMitarbeiter.ToString();
|
||||
sql = sql + " where serienbriefnr='" + serienbriefnr + "' and abgelehnt=0 and bewilligt=0";
|
||||
dB.Exec_SQL(sql);
|
||||
dB.Get_Tabledata_for_Update("select top 1 * from serienbrief_bewilligung where id=-2", false, true);
|
||||
|
||||
}
|
||||
//dB.Exec_SQL(sql);
|
||||
//dB.Get_Tabledata_for_Update("select top 1 * from dokument_bewilligung where id=-2", false, true);
|
||||
|
||||
if (pxapproval1.Visible == false)
|
||||
{
|
||||
DataRow dr = dB.daten.Tables[0].NewRow();
|
||||
dr["dokumentid"] = this.dokumentid;
|
||||
if (!isserienbrief) { dr["dokumentid"] = this.dokumentid; } else { dr["serienbriefnr"] = this.serienbriefnr; }
|
||||
dr["mitarbeiter_bewilligung"] = cbboxunterschriftlinks.SelectedValue.ToString();
|
||||
if (Convert.ToInt32(cbboxunterschriftlinks.SelectedValue) == AppParams.CurrentMitarbeiter)
|
||||
{
|
||||
dr["bewilligt"] = true;
|
||||
dr["bewilligt_am"] = DateTime.Now;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
dr["bewilligt"] = false;
|
||||
}
|
||||
|
||||
|
||||
dr["abgelehnt"] = false;
|
||||
dr["bewilligungstyp"] = 1;
|
||||
dr["erstellt_am"] = DateTime.Now;
|
||||
@@ -159,12 +195,21 @@ namespace OnDoc.DocMgmt
|
||||
clsMailer mailer = new clsMailer();
|
||||
mailer.sendmail(1, cbboxunterschriftlinks.SelectedValue.ToString(), "", "", dokumentid, "");
|
||||
mailer = null;
|
||||
Logging.DocLog.Info("Dokument zur Prüfung", "Dokument zur Prüfung", dokumentid, "", cbboxunterschriftlinks.Text.ToString());
|
||||
if (dokumentid != "")
|
||||
{
|
||||
Logging.DocLog.Info("Dokument zur Prüfung", "Dokument zur Prüfung", dokumentid, "", cbboxunterschriftlinks.Text.ToString());
|
||||
}
|
||||
else
|
||||
{
|
||||
Logging.DocLog.Info("Serienbrief zur Prüfung", "Serienbrief zur Prüfung", serienbriefnr, "", cbboxunterschriftlinks.Text.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (pxapproval2.Visible == false)
|
||||
{
|
||||
DataRow dr = dB.daten.Tables[0].NewRow();
|
||||
dr["dokumentid"] = this.dokumentid;
|
||||
if (!isserienbrief) { dr["dokumentid"] = this.dokumentid; } else { dr["serienbriefnr"] = this.serienbriefnr; }
|
||||
dr["mitarbeiter_bewilligung"] = cbboxunterschriftrechts.SelectedValue.ToString();
|
||||
dr["bewilligt"] = false;
|
||||
dr["abgelehnt"] = false;
|
||||
@@ -180,18 +225,35 @@ namespace OnDoc.DocMgmt
|
||||
mailer.sendmail(1, cbboxunterschriftrechts.SelectedValue.ToString(), "", "", dokumentid, "");
|
||||
mailer = null;
|
||||
|
||||
Logging.DocLog.Info("Dokument zur Prüfung", "Dokument zur Prüfung", dokumentid, "", cbboxunterschriftrechts.Text.ToString());
|
||||
}
|
||||
if (pxapproval1.Visible && pxapproval2.Visible)
|
||||
{
|
||||
MessageBox.Show("Die Unterschriftenprüfung für dieses Dokument ist bereits erfolgt", "Unterschriftenprüfung", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
this.Close();
|
||||
if (!isserienbrief)
|
||||
{
|
||||
Logging.DocLog.Info("Dokument zur Prüfung", "Dokument zur Prüfung", dokumentid, "", cbboxunterschriftrechts.Text.ToString());
|
||||
}
|
||||
else
|
||||
{
|
||||
Logging.DocLog.Info("Serienbrief zur Prüfung", "Serienbrief zur Prüfung", dokumentid, "", cbboxunterschriftrechts.Text.ToString());
|
||||
|
||||
}
|
||||
|
||||
if (pxapproval1.Visible && pxapproval2.Visible)
|
||||
{
|
||||
if (!isserienbrief)
|
||||
{
|
||||
MessageBox.Show("Die Unterschriftenprüfung für dieses Dokument ist bereits erfolgt", "Unterschriftenprüfung", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageBox.Show("Die Unterschriftenprüfung für diesen Serienbrief ist bereits erfolgt", "Unterschriftenprüfung", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
|
||||
}
|
||||
this.Close();
|
||||
}
|
||||
}
|
||||
if (txtnachricht.Text.Trim() != "")
|
||||
{
|
||||
dB.insert_note(AppParams.CurrentMitarbeiter, "Hinweis zur Unterschriftenprüfung", txtnachricht.Text, dokumentid);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
public void close_window()
|
||||
|
||||
Reference in New Issue
Block a user