diff --git a/SanSystem/FrmAuftraggeberEdit.cs b/SanSystem/FrmAuftraggeberEdit.cs index 21506d3..39dc7f4 100644 --- a/SanSystem/FrmAuftraggeberEdit.cs +++ b/SanSystem/FrmAuftraggeberEdit.cs @@ -20,6 +20,13 @@ namespace SanSystem public partial class frmAuftraggeberEdit : Form { IAuftraggeber auftraggeber; + public IAuftraggeber Auftraggeber + { + get + { + return auftraggeber; + } + } /// /// /// diff --git a/SanSystem/frmObjektEdit.Designer.cs b/SanSystem/frmObjektEdit.Designer.cs index 43994a6..192dad8 100644 --- a/SanSystem/frmObjektEdit.Designer.cs +++ b/SanSystem/frmObjektEdit.Designer.cs @@ -68,6 +68,8 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.tabControl1 = new System.Windows.Forms.TabControl(); + this.cb_overrideAuftraggeber = new System.Windows.Forms.CheckBox(); + this.btn_auftraggeber = new System.Windows.Forms.Button(); this.tabPage2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dgv_sanierungen)).BeginInit(); this.Kanalinformationen.SuspendLayout(); @@ -150,6 +152,8 @@ // // tabPage1 // + this.tabPage1.Controls.Add(this.btn_auftraggeber); + this.tabPage1.Controls.Add(this.cb_overrideAuftraggeber); this.tabPage1.Controls.Add(this.txt_san_nr); this.tabPage1.Controls.Add(this.txt_ort); this.tabPage1.Controls.Add(this.txt_bemerkung); @@ -205,7 +209,7 @@ // // txt_bemerkung // - this.txt_bemerkung.Location = new System.Drawing.Point(729, 318); + this.txt_bemerkung.Location = new System.Drawing.Point(605, 382); this.txt_bemerkung.Multiline = true; this.txt_bemerkung.Name = "txt_bemerkung"; this.txt_bemerkung.Size = new System.Drawing.Size(333, 253); @@ -314,7 +318,7 @@ // this.label8.AutoSize = true; this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label8.Location = new System.Drawing.Point(725, 276); + this.label8.Location = new System.Drawing.Point(601, 340); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(112, 25); this.label8.TabIndex = 28; @@ -562,6 +566,29 @@ this.tabControl1.TabIndex = 0; this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_SelectedIndexChanged); // + // cb_overrideAuftraggeber + // + this.cb_overrideAuftraggeber.AutoSize = true; + this.cb_overrideAuftraggeber.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_overrideAuftraggeber.Location = new System.Drawing.Point(590, 191); + this.cb_overrideAuftraggeber.Name = "cb_overrideAuftraggeber"; + this.cb_overrideAuftraggeber.Size = new System.Drawing.Size(232, 29); + this.cb_overrideAuftraggeber.TabIndex = 33; + this.cb_overrideAuftraggeber.Text = "Spezielle Auftraggeber"; + this.cb_overrideAuftraggeber.UseVisualStyleBackColor = true; + this.cb_overrideAuftraggeber.CheckedChanged += new System.EventHandler(this.Cb_overrideAuftraggeber_CheckedChanged); + // + // btn_auftraggeber + // + this.btn_auftraggeber.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_auftraggeber.Location = new System.Drawing.Point(670, 226); + this.btn_auftraggeber.Name = "btn_auftraggeber"; + this.btn_auftraggeber.Size = new System.Drawing.Size(268, 103); + this.btn_auftraggeber.TabIndex = 34; + this.btn_auftraggeber.Text = "Auftraggeber"; + this.btn_auftraggeber.UseVisualStyleBackColor = true; + this.btn_auftraggeber.Click += new System.EventHandler(this.Btn_auftraggeber_Click); + // // frmObjektEdit // this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 25F); @@ -632,5 +659,7 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.CheckBox cb_overrideAuftraggeber; + private System.Windows.Forms.Button btn_auftraggeber; } } \ No newline at end of file diff --git a/SanSystem/frmObjektEdit.cs b/SanSystem/frmObjektEdit.cs index a1ecdce..dfd8fc7 100644 --- a/SanSystem/frmObjektEdit.cs +++ b/SanSystem/frmObjektEdit.cs @@ -73,6 +73,9 @@ namespace SanSystem private void frmObjektEdit_Load(object sender, EventArgs e) { txt_objekt_name.Enabled = false; + btn_auftraggeber.Enabled = (inspektionsobjekt.OverrideAuftraggeber != null); + cb_overrideAuftraggeber.Checked = btn_auftraggeber.Enabled; + txt_laenge_schacht.DataBindings.Add(new Binding("Text", inspektionsobjekt, "Schachtlaenge")); txt_objekt_name.DataBindings.Add(new Binding("Text", inspektionsobjekt, "Objektbezeichnung")); @@ -120,6 +123,8 @@ namespace SanSystem txt_san_nr.DataBindings.Clear(); cb_geschlossenesEnde.DataBindings.Clear(); + if (!cb_overrideAuftraggeber.Checked) + inspektionsobjekt.OverrideAuftraggeber = null; //MessageBox.Show(string.Format("width: {0} height: {1}", width, height)); Global.Instance.BuildNewLinerReste(EventArgs.Empty); this.Close(); @@ -259,5 +264,25 @@ namespace SanSystem txt_punkt_bis.BackColor = Color.Red; */ } + + private void Cb_overrideAuftraggeber_CheckedChanged(object sender, EventArgs e) + { + btn_auftraggeber.Enabled = cb_overrideAuftraggeber.Checked; + } + + private void Btn_auftraggeber_Click(object sender, EventArgs e) + { + if (inspektionsobjekt.OverrideAuftraggeber == null) + inspektionsobjekt.OverrideAuftraggeber = new Auftraggeber(); + frmAuftraggeberEdit frmAuftraggeberEdit = new frmAuftraggeberEdit(inspektionsobjekt.OverrideAuftraggeber); + frmAuftraggeberEdit.FormClosed += FrmAuftraggeberEdit_FormClosed; + frmAuftraggeberEdit.ShowDialog(); + } + + private void FrmAuftraggeberEdit_FormClosed(object sender, FormClosedEventArgs e) + { + inspektionsobjekt.OverrideAuftraggeber = (sender as frmAuftraggeberEdit).Auftraggeber; + + } } } diff --git a/SanSystem/frmObjekteList.cs b/SanSystem/frmObjekteList.cs index f5177eb..221527f 100644 --- a/SanSystem/frmObjekteList.cs +++ b/SanSystem/frmObjekteList.cs @@ -203,6 +203,7 @@ namespace SanSystem { CheckEntries(); dGObjekte.Columns["StrasseName"].Visible = false; + dGObjekte.Columns["OverrideAuftraggeber"].Visible = false; dGObjekte.Columns["OrtName"].Visible = false; dGObjekte.Columns["Projektnummer"].Visible = false; dGObjekte.Columns["Rohrmaterial"].Visible = false;