using OnDoc.Klassen; using OnDoc.UIControls.Administrator; using Model; using Syncfusion.WinForms.DataGrid; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Database; namespace OnDoc.UIControls { public partial class UCAllgemeineDokumentParam : UserControl { public int dokumenttypnr { get; set; } public int profilnr { get; set; } public int partnernr { get; set; } public bool checkpartner { get; set; } = true; public clsdocgendata docgendata { get; set; } public UCAllgemeineDokumentParam() { InitializeComponent(); docgendata = new clsdocgendata(); } public void Refresh_Details() { DB db = new DB(AppParams.connectionstring); db.Get_Tabledata("Select nreintrag, bezeichnung from Postzustellung where aktiv=1 order by bezeichnung", false, true); cbboxpostzustellung.DataSource = db.dsdaten.Tables[0]; cbboxpostzustellung.ValueMember = "nreintrag"; cbboxpostzustellung.DisplayMember = "bezeichnung"; db.clear_parameter(); db.Get_Tabledata("SP_Dokumentbearbeitung_Mitarbeiter", true, false); cbboxzustaendigmitarbeiter.DataSource = db.dsdaten.Tables[0]; cbboxzustaendigmitarbeiter.DisplayMember = "name"; cbboxzustaendigmitarbeiter.ValueMember = "mitarbeiternr"; cbboxzustaendigmitarbeiter.SelectedValue = AppParams.CurrentMitarbieter; cbboxunterschriftlinks.DataSource = db.dsdaten.Tables[0]; cbboxunterschriftlinks.DisplayMember = "name"; cbboxunterschriftlinks.ValueMember = "mitarbeiternr"; cbboxunterschriftrechts.DataSource = db.dsdaten.Tables[0]; cbboxunterschriftrechts.DisplayMember = "name"; cbboxunterschriftrechts.ValueMember = "mitarbeiternr"; cbboxverantwortlich.DataSource = db.dsdaten.Tables[0]; cbboxverantwortlich.DisplayMember = "name"; cbboxverantwortlich.ValueMember = "mitarbeiternr"; cbboxverantwortlich.SelectedValue = AppParams.CurrentMitarbieter; db.clear_parameter(); db.add_parameter("dokumenttypnr", dokumenttypnr.ToString()); db.add_parameter("@dokumentid", ""); db.add_parameter("@fnkt", "1"); db.add_parameter("@mitarbeiternr", AppParams.CurrentMitarbieter.ToString()); db.add_parameter("@bck", "0"); db.Get_Tabledata("SP_Dokumentbearbeitung_StatusSelektion", true, false); if (partnernr != 0) { update_partner(); } else { if (checkpartner == true) { show_partnerdialog(); } } if (dokumenttypnr != 0) { db.Get_Tabledata("Select * from dokumenttyp where dokumenttypnr=" + dokumenttypnr, false, true); this.txtbezeichnung.Text = db.dsdaten.Tables[0].Rows[0]["Bezeichnung"].ToString(); } else { } if (profilnr != 0) { db.Get_Tabledata("Select * from profil where profilnr=" + profilnr, false, true); int ulinks = 0; int urechts = 0; try { ulinks = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString()); cbboxunterschriftlinks.SelectedValue = ulinks; } catch { ulinks = 0; } try { urechts = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString()); cbboxunterschriftrechts.SelectedValue = urechts; } catch { urechts = 0; } } System.Data.DataTable dokwertlist = new System.Data.DataTable(); dokwertlist = db.Get_DokumentWertList("", dokumenttypnr); if (EDK_Data.toexecute==true) { foreach(System.Data.DataRow dr in dokwertlist.Rows) { string val = EDK_Data.GetAVQ_Value(dr[0].ToString(), dr[12].ToString()); if (val != ""){ dr[2] = val; } } dokwertlist.AcceptChanges(); } gridDokwertlist.DataSource = dokwertlist; for (int i = 3; i < gridDokwertlist.Columns.Count; i++) { gridDokwertlist.Columns[i].Visible = false; } gridDokwertlist.Columns[0].AllowEditing = false; gridDokwertlist.Columns[1].AllowEditing = false; gridDokwertlist.Columns[0].Width = gridDokwertlist.Width * 0.35; gridDokwertlist.Columns[1].Width = gridDokwertlist.Width * 0.15; gridDokwertlist.Columns[2].Width = gridDokwertlist.Width * 0.35; gridDokwertlist.Columns.Add(new GridImageColumn() { MappingName = "S", ImageLayout = ImageLayout.Center }); gridDokwertlist.Columns["S"].Width = 25; gridDokwertlist.QueryImageCellStyle += gridDokwertlist_QueryImageCellStyle; db = null; Refresh_Team(); this.cbboxteam.SelectedIndex = 0; } public void update_partner() { DB db = new DB(AppParams.connectionstring); db.Get_Tabledata("Select * from partner where nrpar00=" + partnernr, false, true); this.lblPartner.Text = db.dsdaten.Tables[0].Rows[0]["nrpar00"].ToString() + " " + db.dsdaten.Tables[0].Rows[0]["bkpar00"].ToString(); db.clear_parameter(); db.add_parameter("@nrpar00", this.partnernr.ToString()); db.Get_Tabledata("sp_partner_detail", true, false); txtPartnerInhaber.Text = ""; string s = ""; for (int i = 1; i < 8; i++) { txtPartnerInhaber.Text = txtPartnerInhaber.Text + db.dsdaten.Tables[0].Rows[0]["d" + i.ToString()].ToString()+"\r\n"; txtPartnerZusteller.Text = txtPartnerZusteller.Text + db.dsdaten.Tables[0].Rows[0]["h" + i.ToString()].ToString() + "\r\n"; s = s + db.dsdaten.Tables[0].Rows[0]["h" + i.ToString()].ToString(); } if (s=="") { txtPartnerZusteller.Text=txtPartnerInhaber.Text; } db.clear_parameter(); db.add_parameter("@partnernr", this.partnernr.ToString()); db.Get_Tabledata("sp_dokumentbearbeitung_kube", true, false); cbboxzustaendigkube.DataSource = db.dsdaten.Tables[0]; cbboxzustaendigkube.DisplayMember = "name"; cbboxzustaendigkube.ValueMember = "mitarbeiternr"; db = null; } private void gridDokwertlist_QueryImageCellStyle(object sender, Syncfusion.WinForms.DataGrid.Events.QueryImageCellStyleEventArgs e) { var rowdata = (DataRowView)e.Record; var feldtyp = rowdata.Row.ItemArray[5].ToString(); var datenherkunft = rowdata.Row.ItemArray[6].ToString(); try { if (feldtyp.ToUpper().Substring(0, 5) == "DATUM") { e.Image = (System.Drawing.Image.FromFile(System.Windows.Forms.Application.StartupPath + @"\images\calendar.png")); return; } } catch { } try { if (datenherkunft.ToString().Trim() != "") { e.Image = (System.Drawing.Image.FromFile(System.Windows.Forms.Application.StartupPath + @"\images\Search.png")); } if (datenherkunft.Substring(0, 3).ToUpper() == "&PA") { e.Image = (System.Drawing.Image.FromFile(System.Windows.Forms.Application.StartupPath + @"\images\Partner.png")); } } catch { } //e.Image = (Image.FromFile(System.Windows.Forms.Application.StartupPath + @"\images\Search_16x16.png")); } private void Refresh_Team() { DB dbteam = new DB(AppParams.connectionstring); dbteam.clear_parameter(); dbteam.add_parameter("@profilnr", profilnr.ToString()); dbteam.add_parameter("@mitarbeiternr", cbboxzustaendigmitarbeiter.SelectedValue.ToString()); dbteam.Get_Tabledata("sp_dokumentbearbeitung_team", true, false); cbboxteam.DataSource = null; cbboxteam.DataSource = dbteam.dsdaten.Tables[0]; cbboxteam.ValueMember = "teamnr"; cbboxteam.DisplayMember = "bezeichnung"; } public void Set_Edit_later() { this.rbEditlater.Checked = true; } public void Update_DocGenData() { docgendata.partnernr = this.partnernr.ToString(); docgendata.inhaberadresse = this.txtPartnerInhaber.Text; docgendata.zustelladresse = this.txtPartnerZusteller.Text; docgendata.dokumenttypnr = dokumenttypnr.ToString(); docgendata.unterschriftLinks = cbboxunterschriftlinks.SelectedValue.ToString(); docgendata.unterschriftRehts = cbboxunterschriftrechts.SelectedValue.ToString(); if (cbdigitaleunterschrfiten.Checked) { docgendata.digitaleunterschrift = true; } else { docgendata.digitaleunterschrift = false; } if (cbformularohneunterschrfit.Checked) { docgendata.frormularOhneUnterschrift = true; } else { docgendata.frormularOhneUnterschrift = false;} docgendata.verantwortlich = cbboxverantwortlich.SelectedValue.ToString(); docgendata.team = cbboxteam.SelectedValue.ToString(); if (rbzustaendigkube.Checked) { docgendata.zustaendigkube = cbboxzustaendigkube.SelectedValue.ToString(); } else { docgendata.zustaendigmitarbeiter = cbboxzustaendigmitarbeiter.SelectedValue.ToString(); } docgendata.status = "-1"; docgendata.ersteller = AppParams.CurrentMitarbieter.ToString(); docgendata.dokumentdatum = DateDokumentDatum.DateTimeText.ToString(); docgendata.bezeichnung = txtbezeichnung.Text; if (rbDokumentbearbeiten.Checked) { docgendata.erstellungsart = Erstellungsart.DokumentBearbeiten; } if (rbEditlater.Checked) { docgendata.erstellungsart = Erstellungsart.DokumentSpäterBearbeiten; } if (rbasPDF.Checked) { docgendata.erstellungsart = Erstellungsart.DokumentAlsPDF; } if (rbasPDFarchivieren.Checked) { docgendata.erstellungsart = Erstellungsart.DokumentAlsPDFArchivieren; } //XXXXXdocgendata.dokumentwerte = gridDokwertlist.DataSource; } public void update_dokdata(ref clsDocData dokdata) { dokdata.PartnerNr = docgendata.partnernr; dokdata.UseEDOKA_Values = "True"; dokdata.DokumenttypNr = docgendata.dokumenttypnr; dokdata.Unterschrift_Links = docgendata.unterschriftLinks; dokdata.Unterschrift_Rechts = docgendata.unterschriftRehts; dokdata.Verantwortlich = docgendata.verantwortlich; dokdata.Team = docgendata.team; dokdata.Zustaendig = docgendata.zustaendigkube; if (rbzustaendigkube.Checked) { dokdata.Zustaendig = docgendata.zustaendigkube; } else { dokdata.Zustaendig = docgendata.zustaendigmitarbeiter; } dokdata.Status = docgendata.status; dokdata.Ersteller = docgendata.ersteller; dokdata.DokumentDatum = docgendata.dokumentdatum; dokdata.Bezeichnung = docgendata.bezeichnung; if (docgendata.erstellungsart == Erstellungsart.DokumentAlsPDF) { dokdata.Result_as_PDF = "True"; } else { dokdata.Result_as_PDF = "False"; } if (docgendata.digitaleunterschrift == true) {dokdata.As_Faksimile = "True"; } else { dokdata.As_Faksimile= "False"; } } private void sfButton1_Click(object sender, EventArgs e) { show_partnerdialog(); } private void show_partnerdialog() { Partnersuche ps = new Partnersuche(); ps.ShowDialog(); if (ps.DialogResult == DialogResult.OK) { this.partnernr = ps.partnernr; update_partner(); } } private void UCAllgemeineDokumentParam_Load(object sender, EventArgs e) { } } }