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.
OnDoc/Client/UIControls/UCAllgemeineDokumentParam.cs

271 lines
12 KiB

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);
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 = "";
docgendata.zustelladresse = "";
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)
{
}
}
}