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.

272 lines
9.3 KiB

using Database;
using Microsoft.Office.Interop.Excel;
using OnDoc.Diverses;
using OnDoc.DocMgmt;
using OnDoc.Klassen;
using Syncfusion.WinForms.Controls;
using System;
using System.Deployment.Application;
using System.IO;
using System.Windows.Forms;
namespace OnDoc
{
public partial class Start : SfForm
{
string mitarbeiter = "";
public static void InitLogging()
{
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select * from nlog_parameter WHERE ID=1", false, true);
Logging.Logging.IntLogLevel = db.dsdaten.Tables[0].Rows[0]["LogLevel"].ToString();
Logging.Logging.IntUserID = db.dsdaten.Tables[0].Rows[0]["LogUserID"].ToString();
db.Get_Tabledata("Select * from nlog_parameter WHERE ID=2", false, true);
Logging.DocLog.IntLogLevel = db.dsdaten.Tables[0].Rows[0]["LogLevel"].ToString();
Logging.DocLog.IntUserID = db.dsdaten.Tables[0].Rows[0]["LogUserID"].ToString();
db = null;
}
public Start()
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
InitLogging();
mitarbeiter = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
mitarbeiter = mitarbeiter.Substring(mitarbeiter.IndexOf("\\") + 1);
Logging.Logging.Debug("Start", "start.cs", mitarbeiter);
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select mitarbeiternr from mitarbeiter where tgnummer='" + mitarbeiter + "'", false, true);
if (db.dsdaten.Tables[0].Rows.Count == 0)
{
mitarbeiter = mitarbeiter.Replace("i", "");
mitarbeiter = mitarbeiter.Replace("I", "");
db.Get_Tabledata("Select mitarbeiternr from mitarbeiter where tgnummer='" + mitarbeiter + "'", false, true);
if (db.dsdaten.Tables[0].Rows.Count == 0)
{
MessageBox.Show("Berechtigung zur Verwendung von OnDoc fehlen", "Anmeldung OnDoc", MessageBoxButtons.OK);
Logging.Logging.Error("Login fehlgeschlagen", "OnDoc Client", mitarbeiter);
System.Environment.Exit(0);
}
}
AppParams.CurrentMitarbieter = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["mitarbeiternr"].ToString());
db.dsdaten.Tables.Clear();
db.Get_Tabledata("Select * from [applikation] where applikationsnr = 1", false, true);
panel1.Visible = false;
if (Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Showlogin"]) == true)
{
this.panel1.Visible = true;
frmLogin frmLogin = new frmLogin();
frmLogin.ShowDialog();
if (frmLogin.DialogResult == DialogResult.OK)
{
AppParams.CurrentMitarbieter = frmLogin.selectedmitarbeiternr;
}
else { System.Environment.Exit(1); }
}
//partnerTree1.OnStrukturClicked += new PartnerTree.StrukturHandler(testhandler1);
//partnerTree1.Refresh(-1, AppParams.CurrentMitarbieter, Convert.ToInt32(rbcomboboxprofil.SelectedItem.Tag.ToString()));
dokList1.mitarbeiternr = AppParams.CurrentMitarbieter;
//Helper.Security security = new Helper.Security();
//security.set_security(dokList1);
dokList1.load_Profile();
dokList1.refresh_dokumente();
dokList1.set_functions();
Logging.Logging.Debug("Start - Ende", "start.cs", "");
}
private void testhandler1(object a, StrukturArgs args)
{
dokList1.mitarbeiternr = AppParams.CurrentMitarbieter;
dokList1.partnernr = args.Partnernr;
dokList1.docartnr = args.Dokumentartnr;
dokList1.profilnr = Convert.ToInt32(rbcomboboxprofil.SelectedItem.Tag.ToString());
dokList1.refresh_dokumente();
}
private void rbnbtnexit_Click(object sender, EventArgs e)
{
this.Close();
}
private void rbnpartnersearch_Click(object sender, EventArgs e)
{
}
public void External_Call()
{
timer1.Start();
}
private void Start_Load(object sender, EventArgs e)
{
//if (ExternalCall.sourceparam.Trim().ToString() !="" && ExternalCall.executed == false)
//{
// External_Call();
//}
//if (EDK_Data.toexecute == true)
//{
// exec_edk();
//}
//partnerTree1.mitarbeiternr = AppParams.CurrentMitarbieter;
}
private void dokList1_Load(object sender, EventArgs e)
{
}
private void rbbtnneuesdokument_Click(object sender, EventArgs e)
{
//FrmDokumenterstellung frmnewdok = new FrmDokumenterstellung(1000208,125,17);
//FrmDokumenterstellung frmnewdok = new FrmDokumenterstellung(1000210,1320,17);
Dokumenterstellung frmnewdok = new Dokumenterstellung(1000210, 1320, 17);
frmnewdok.ShowDialog();
}
private void timer1_Tick(object sender, EventArgs e)
{
string[] files = Directory.GetFiles(AppParams.tempdir);
for (int i = 0; i < files.Length; i++)
{
if (System.IO.Path.GetExtension(files[i]).ToLower() == ".edk")
{
EDK_Call(files[i]);
}
if (System.IO.Path.GetExtension(files[i]).ToLower() == ".uri")
{
URI_Call(files[i]);
}
}
}
private void EDK_Call(string filename)
{
EDK_Data.Load_EDK_File(filename);
System.IO.File.Delete(filename);
if (EDK_Data.toexecute == true)
{
exec_edk();
}
}
private void URI_Call(string filename)
{
if (System.IO.File.Exists(filename))
{
using (StreamReader sr = new StreamReader(filename))
{
ExternalCall.sourceparam = sr.ReadToEnd();
ExternalCall.sourceparam = ExternalCall.sourceparam.Replace("\r\n", "");
sr.Close();
}
ExternalCall.executed = false;
System.IO.File.Delete(filename);
}
else
{
ExternalCall.sourceparam = "";
}
if (ExternalCall.sourceparam != "" && ExternalCall.parseparams())
{
if (ExternalCall.function.ToLower()=="ucheck")
{
dokList1.StartPruefung();
return;
}
if (ExternalCall.Interaktion == "Yes")
{
dokList1.createnewdoc(Convert.ToInt32(ExternalCall.partnernr), Convert.ToInt32(ExternalCall.dokumenttypnr));
}
else
{
dokList1.createnewdoc(Convert.ToInt32(ExternalCall.partnernr), Convert.ToInt32(ExternalCall.dokumenttypnr), false, ExternalCall.Interaktion, ExternalCall.showdoc);
}
}
}
private void exec_edk()
{
EDK_Data.toexecute = false;
if (EDK_Data.action == EDK_ActionType.DokumentErstellung)
{
string partnernr = EDK_Data.GetAVQ_Parameter("Partnernr");
string dokumenttypnr = EDK_Data.GetAVQ_Parameter("dokumenttypnr");
int doktyp = Convert.ToInt32(dokumenttypnr);
doktyp = doktyp - 900000000;
EDK_Data.toexecute = true;
dokList1.createnewdoc(Convert.ToInt32(partnernr), doktyp, false, "Yes", "Yes");
EDK_Data.toexecute = false;
}
}
private void beendenToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Windows.Forms.Application.Exit();
}
private void profilEinstellungenToolStripMenuItem_Click(object sender, EventArgs e)
{
MitarbeiterProfil map = new MitarbeiterProfil(AppParams.CurrentMitarbieter);
map.ShowDialog();
}
private void nativVorlagenToolStripMenuItem_Click(object sender, EventArgs e)
{
NativVorlagen nv = new NativVorlagen();
nv.Show();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void panel1_DoubleClick(object sender, EventArgs e)
{
frmLogin frmLogin = new frmLogin();
frmLogin.ShowDialog();
if (frmLogin.DialogResult == DialogResult.OK)
{
AppParams.CurrentMitarbieter = frmLogin.selectedmitarbeiternr;
dokList1.mitarbeiternr = AppParams.CurrentMitarbieter;
//Helper.Security security = new Helper.Security();
//security.set_security(dokList1);
dokList1.load_Profile();
dokList1.refresh_dokumente();
dokList1.set_functions();
}
}
}
}