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.

127 lines
4.4 KiB

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.Remoting.Channels;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using EDOKA_2024.Diverses;
using EDOKA_2024.Kalssen;
using EDOKA_2024.UICintrols;
using EDOKA_Database;
using Syncfusion.WinForms.Controls.Styles;
namespace EDOKA_2024
{
public partial class Start : Form
{
string mitarbeiter = "";
int mitarbeiternr = 0;
public static void InitLogging()
{
EDOKA_Database.EDOKA_DB db = new EDOKA_Database.EDOKA_DB(AppParams.connectionstring);
db.Get_Tabledata("Select * from nlog_parameter", false, true);
EDOKA_Logging.Logging.IntLogLevel = db.dsdaten.Tables[0].Rows[0]["LogLevel"].ToString();
EDOKA_Logging.Logging.IntUserID = db.dsdaten.Tables[0].Rows[0]["LogUserID"].ToString();
db = null;
}
public Start()
{
InitializeComponent();
InitLogging();
EDOKA_Logging.Logging.Debug("Start", "start.cs", "");
mitarbeiter = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
mitarbeiter = mitarbeiter.Substring(mitarbeiter.IndexOf("\\") + 1);
EDOKA_DB db = new EDOKA_DB(AppParams.connectionstring);
db.Get_Tabledata("Select mitarbeiternr from mitarbeiter where tgnummer='" + mitarbeiter + "'", false, true);
mitarbeiternr = 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)
{
this.mitarbeiternr = frmLogin.selectedmitarbeiternr;
}
else { System.Environment.Exit(1); }
}
db.dsdaten.Tables.Clear();
db.Get_Tabledata("Select profilnr, bezeichnung, standard from profil where aktiv=1 and mitarbeiternr=" + mitarbeiternr.ToString(),false,true);
foreach (DataRow r in db.dsdaten.Tables[0].Rows)
{
RibbonLabel rl = new RibbonLabel();
rl.Text = r["bezeichnung"].ToString();
rl.Tag = Convert.ToInt32(r["profilnr"]);
rbcomboboxprofil.DropDownItems.Add(rl);
if (Convert.ToBoolean(r["standard"]) == true)
{
rbcomboboxprofil.SelectedItem = rl;
}
}
partnerTree1.OnStrukturClicked += new PartnerTree.StrukturHandler(testhandler1);
partnerTree1.Refresh(-1, mitarbeiternr, Convert.ToInt32(rbcomboboxprofil.SelectedItem.Tag.ToString()));
EDOKA_Logging.Logging.Debug("Start - Ende", "start.cs", "");
}
private void testhandler1(object a, StrukturArgs args)
{
dokList1.mitarbeiternr = mitarbeiternr;
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)
{
}
private void Start_Load(object sender, EventArgs e)
{
partnerTree1.mitarbeiternr = mitarbeiternr;
}
private void rbcomboboxprofil_DropDownItemClicked(object sender, RibbonItemEventArgs e)
{
EDOKA_Logging.Logging.Debug("rbcomboboxprofil_DropDownItemClicked", "start.cs", "");
partnerTree1.Refresh(-1, mitarbeiternr, Convert.ToInt32(e.Item.Tag.ToString()));
//MessageBox.Show(e.Item.Tag.ToString());
}
private void dokList1_Load(object sender, EventArgs e)
{
}
}
}