private void UC_Parameter_lbx_stoff_fill() { if (!DesignMode && !is_startup) { try { var dt = SQL_methods.Fill_Box("SELECT CONCAT(CONCAT(stoff.ID,', '),stoff.name) AS Stoff,stoff.ST_ID,stoff_lieferant.L_ID FROM stoff LEFT JOIN stoff_lieferant ON stoff.ST_ID = stoff_lieferant.ST_ID WHERE deaktiviert<>true"); var tmp = dt.AsEnumerable().Where(x => x.Field <int>("L_ID") == Convert.ToInt32(cBx_stoff_lief_3.SelectedValue)); if (tmp.Count() > 0) { lBx_stoff.DataSource = tmp.CopyToDataTable(); btn_stoff_delete.Enabled = true; lBx_stoff.ValueMember = "ST_ID"; lBx_stoff.DisplayMember = "Stoff"; } else { lBx_stoff.DataSource = new List <string>(new string[] { "Diesem Lieferanten sind keine Stoffe zugewiesen" }); btn_stoff_delete.Enabled = false; } } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Stoff Fill): \n\n" + f.Message + "\n\n" + f.Data.Values, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void UC_New_auftrag_fill_cbx_lief() { if (!this.DesignMode) { try { is_startup = true; cBx_stoff_hersteller.DataSource = null; //--- cBx_stoff_hersteller.Items.Clear(); DataTable dtLief = SQL_methods.Fill_Box("SELECT L_ID, Lieferant FROM Lieferant WHERE lieferant.deaktiviert<>true"); cBx_stoff_hersteller.DataSource = dtLief; cBx_stoff_hersteller.ValueMember = "L_ID"; cBx_stoff_hersteller.DisplayMember = "Lieferant"; if (cBx_stoff_hersteller.Items.Count > 0) { cBx_stoff_hersteller.SelectedIndex = 0; } else { cBx_stoff_hersteller.Items.Clear(); } } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Neue Auftrag: Fill CBX Lief): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } is_startup = false; UC_New_auftrag_fill_cbx_stoff_kennung(); } }
private void UC_New_auftrag_fill_cbx_seller() { if (!this.DesignMode) { try { DataTable dtPer = SQL_methods.Fill_Box("SELECT DISTINCT CONCAT(p.`Nachname`, ' ', p.`Vorname`) AS 'Name', p.P_ID FROM personal p LEFT JOIN personal_funktion pf ON p.P_ID = pf.P_ID WHERE pf.Funktion_ID = 7"); cBx_seller.DataSource = dtPer; cBx_seller.ValueMember = "P_ID"; cBx_seller.DisplayMember = "Name"; if (cBx_seller.Items.Count > 0) { cBx_seller.SelectedIndex = 0; } } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Neue Auftrag: Fill CBX Seller): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void UC_Parameter_lbx_pers_funk_fill() { if (!DesignMode) { try { var dt = SQL_methods.Fill_Box(string.Format( "SELECT DISTINCT funktion.`Funktion`, funktion.`Funktion_ID` FROM personal LEFT JOIN personal_funktion ON personal.`P_ID` = personal_funktion.`P_ID` LEFT JOIN funktion ON personal_funktion.`Funktion_ID` = funktion.`Funktion_ID` WHERE personal.`P_ID` = {0} ORDER BY funktion.`Funktion`", lbx_pers.SelectedValue)); lbx_pers_funk.DataSource = dt; lbx_pers_funk.ValueMember = "Funktion_ID"; lbx_pers_funk.DisplayMember = "Funktion"; if (lbx_pers_funk.Items.Count > 0) { lbx_pers_funk.SelectedIndex = 0; } } catch (Exception f) { MessageBox.Show( "Fehler in der SQL Abfrage(Personal Funktion Fill): \n\n" + f.Message + "\n\n" + f.Data.Values, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btn_auf_new_Click(object sender, EventArgs e) { if (!DesignMode) { try { SQL_methods.SQL_exec(string.Format("INSERT INTO auftragsart (Art) VALUES ('{0}')", txt_auf_new.Text)); } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage: \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { UC_Parameter_cbx_art_fill(); MessageBox.Show("Funktion wurde gespeichert", "Speicherung erfolgreich", MessageBoxButtons.OK, MessageBoxIcon.Information); } btn_auf_new.Enabled = false; txt_auf_new.Text = ""; } }
private void btn_auf_change_Click(object sender, EventArgs e) { if (!DesignMode) { try { SQL_methods.SQL_exec(string.Format("UPDATE auftragsart SET deaktiviert = {0}, art = '{1}' WHERE Art_ID = {2}", box_auf_dec.Checked, txt_auf_re.Text, cbx_auf.SelectedValue)); } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage: \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { UC_Parameter_cbx_art_fill(); MessageBox.Show("Funktion wurde geändert", "Änderung erfolgreich", MessageBoxButtons.OK, MessageBoxIcon.Information); } btn_auf_change.Enabled = false; txt_auf_re.Text = ""; box_auf_dec.Checked = false; } }
private void SQL_Date_Auf() { if (!this.DesignMode) { if (date_kauf_edit_Auftragsbestaetigng.Value.Date == null) { date_kauf_edit_Auftragsbestaetigng.Value = DateTime.Today; SQL_methods.SQL_exec(string.Format("UPDATE AB_AZ SET V_DATE = '{0}' WHERE A_ID = {1}", date_kauf_edit_Auftragsbestaetigng.Value.ToString("yyyy-MM-dd"), a_id)); UC_Kauf_Date_Auf_set(); } else { DialogResult dr = MessageBox.Show("Wollen sie das Datum überschreiben?", "Datums Änderung in der Datenbank", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { SQL_methods.SQL_exec(string.Format("UPDATE AB_AZ SET V_DATE = '{0}' WHERE A_ID = {1}", date_kauf_edit_Auftragsbestaetigng.Value.ToString("yyyy-MM-dd"), a_id)); UC_Kauf_Date_Auf_set(); } if (dr == DialogResult.No) { UC_Kauf_Date_Auf_set(); } } Check_bestaetigungs_state(); } }
private void UC_edit_Auftrag_fill_cbx_status() { if (!this.DesignMode) { try { SQL_methods.Open(); string sql = "SELECT F_ID, Status FROM fertigungsstatus WHERE deaktiviert<>true"; OdbcDataAdapter dc = new OdbcDataAdapter(sql, Connection); DataTable dtStatus = new DataTable(); dc.Fill(dtStatus); cbx_auftragsstatus.DataSource = dtStatus; cbx_auftragsstatus.ValueMember = "F_ID"; cbx_auftragsstatus.DisplayMember = "Status"; if (cbx_auftragsstatus.Items.Count > 0) { cbx_auftragsstatus.SelectedIndex = 0; } } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Edit Auftrag: Fill CBX Status): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void UC_Parameter_cbx_stoff_lief_fill() { if (!DesignMode) { try { var dt = SQL_methods.Fill_Box("SELECT Lieferant,L_ID FROM lieferant WHERE deaktiviert<>true"); cBx_stoff_lief.DataSource = dt; cBx_stoff_lief.ValueMember = "L_ID"; cBx_stoff_lief.DisplayMember = "Lieferant"; cBx_stoff_lief_02.DataSource = dt.Copy(); cBx_stoff_lief_02.ValueMember = "L_ID"; cBx_stoff_lief_02.DisplayMember = "Lieferant"; if (cBx_stoff_lief.Items.Count > 0) { cBx_stoff_lief.SelectedIndex = 0; } } catch (Exception f) { MessageBox.Show( "Fehler in der SQL Abfrage(Stoff Lieferant Fill): \n\n" + f.Message + "\n\n" + f.Data.Values, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void SQL_Date_Schluss() { if (!this.DesignMode) { if (date_kauf_edit_Schlussrechnung.Value.Date == null || date_kauf_edit_Schlussrechnung.Value.Date == DateTime.Today) { date_kauf_edit_Schlussrechnung.Value = DateTime.Today; SQL_methods.SQL_exec(string.Format("UPDATE AB_AZ SET S_DATE = '{0}' WHERE A_ID = {1}", date_kauf_edit_Schlussrechnung.Value.ToString("yyyy-MM-dd"), a_id)); UC_Kauf_Date_Schluss_set(); } else { DialogResult dr = MessageBox.Show("Wollen sie das Datum überschreiben?", "Datums Änderung in der Datenbank", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { string sql = "SELECT AB_AZ FROM auftraege WHERE ID = " + id; OdbcCommand cmd = new OdbcCommand(sql, Connection); SQL_methods.Open(); OdbcDataReader sql_reader = cmd.ExecuteReader(); sql_reader.Read(); int ab_id = Convert.ToInt32(sql_reader[0].ToString()); sql_reader.Close(); SQL_methods.SQL_exec(string.Format("UPDATE AB_AZ SET S_DATE = '{0}' WHERE A_ID = {1}", date_kauf_edit_Schlussrechnung.Value.ToString("yyyy-MM-dd"), ab_id)); UC_Kauf_Date_Schluss_set(); } if (dr == DialogResult.No) { UC_Kauf_Date_Schluss_set(); } } Check_bestaetigungs_state(); } }
private void UC_Parameter_cbx_funk_fill() { if (!DesignMode) { try { var dtFunkt = SQL_methods.Fill_Box("SELECT Funktion_ID,Funktion FROM funktion WHERE deaktiviert<>true"); cbx_pers_funk.DataSource = dtFunkt; cbx_pers_funk.DisplayMember = "Funktion"; cbx_pers_funk.ValueMember = "Funktion_ID"; if (cbx_pers_funk.Items.Count > 0) { cbx_pers_funk.SelectedIndex = 0; } } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Funtkion Fill): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void tmr_250ms_Tick(object sender, EventArgs e) { if (reload && !this.DesignMode) { reload = false; data.Clear(); /* * //oLV_Overview.Items.Clear(); //is nor working because then the olv never shows anything * System.Collections.IList list = oLV_Overview.Items; * for (int i = 0; i < list.Count; i++) * { * ListViewItem result = (ListViewItem)list[i]; * oLV_Overview.Items.Remove(result); * } * oLV_Overview.Update();*/ //oLV_Overview.UseCellFormatEvents = true; foreach (var result in oLV_Overview.AllColumns) { result.MinimumWidth = 30; result.Width = 100; } SQL_methods.Open(); List <string> auftraege_ID = new List <string>(); string sql = "SELECT auftraege.ID FROM auftraege"; OdbcCommand cmd = new OdbcCommand(sql, Connection); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { auftraege_ID.Add(Convert.ToString(reader["ID"])); } foreach (var auftrag_ID in auftraege_ID) { sql = $"SELECT auftraege.id, fertigungsstatus.`Status`, auftraege.`Projektbezeichnung`, auftraege.`Auftrags_NR`, CONCAT(p1.`Nachname`, ' ', p1.`Vorname`) AS 'Projektverantwortlicher', CONCAT(p2.`Nachname`, ' ', p2.`Vorname`) AS 'Planner', CONCAT(p3.`Nachname`, ' ', p3.`Vorname`) AS 'Verkaeufer',auftraege.Erstelldatum,auftraege.Montage_Datum FROM auftraege LEFT JOIN fertigungsstatus ON auftraege.`Fertigungsstatus` = fertigungsstatus.`F_ID` LEFT JOIN personal p1 ON auftraege.`Projektverantwortlicher` = p1.`P_ID` LEFT JOIN personal p2 ON auftraege.`Planer_Techniker` = p2.`P_ID` LEFT JOIN personal p3 ON auftraege.`Verkäufer` = p3.`P_ID` WHERE auftraege.id =" + auftrag_ID; cmd = new OdbcCommand(sql, Connection); reader = cmd.ExecuteReader(); reader.Read(); Auftrag_Data data = new Auftrag_Data(); data.ID = (int)(reader["ID"] == DBNull.Value ? null : reader["ID"]); data.Fertigungsstatus = DB_to_string(reader["Status"]); data.Projektbezeichnung = DB_to_string(reader["Projektbezeichnung"]); data.Auftrags_Nr = DB_to_string(reader["Auftrags_NR"]); data.Projektverantwortlicher_Name = DB_to_string(reader["Projektverantwortlicher"]); data.Planner_Name = DB_to_string(reader["Planner"]); data.Verkäufer_Name = DB_to_string(reader["Verkaeufer"]); data.Erstell_datum = DB_Date_to_string(reader["Erstelldatum"]); data.Montage_Datum = DB_Date_to_string(reader["Montage_Datum"]); this.data.AddLast(data); } oLV_Overview.SetObjects(data); } }
private void Btn_save_kauf_edit_schluss_Click(object sender, EventArgs e) { if (!this.DesignMode) { try { string sql2 = "SELECT Projektbezeichnung FROM auftraege WHERE ID = " + id; OdbcCommand cmd2 = new OdbcCommand(sql2, Connection); SQL_methods.Open(); OdbcDataReader sql_read2 = cmd2.ExecuteReader(); sql_read2.Read(); string bez = Convert.ToString(sql_read2[0].ToString()); sql_read2.Close(); Email.Send_Mail("*****@*****.**", "[LET] Schlussrechnung: " + bez, "TestTest"); //TODO (SUBJEKT: [LET] AUftragsbestätigung: ProjektBet) (BODY: Mehr Infot ID ect..) Check_bestaetigungs_state(); btn_save_kauf_Schlussrechnung.Enabled = false; tmr_break.Enabled = true; } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Edit Auftrag: INSERT AB_AZ Schlussrechnung): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void Form_Edit_Auftrag_new_Load(object sender, EventArgs e) { if (!this.DesignMode) { #region FillKlassen UC_New_auftrag_fill_cbx_lief(); UC_New_auftrag_fill_cbx_stoff_kennung(); UC_edit_Auftrag_fill_cbx_status(); UC_Edit_Auftrag_fill_cbx_verant(); UC_Editt_auftrag_fill_cbx_tech(); UC_Edit_Auftrag_fill_segel(); UC_Edit_Auftrag_fill_cbx_seller(); #endregion string sql = "SELECT * FROM auftraege WHERE id = " + id; OdbcCommand cmd = new OdbcCommand(sql, Connection); SQL_methods.Open(); OdbcDataReader sqlReader = cmd.ExecuteReader(); if (sqlReader.Read()) { txt_auftrag_nr.Text = (string)sqlReader[1];//TODO why begins with 1 and not 0? cause 0 is ID apparently cbx_auftragsstatus.SelectedValue = sqlReader[2]; date_erstell.Value = Convert.ToDateTime(sqlReader[3]); cbx_verant.SelectedValue = sqlReader[6]; cbx_tech.SelectedValue = sqlReader[7]; txt_auf_proj_ken.Text = (string)sqlReader[8]; date_mont.Value = Convert.ToDateTime(sqlReader[10]); txt_info_kauf.Text = (string)sqlReader[11]; txt_info_tech.Text = (string)sqlReader[12]; } } }
private void btn_best_schl_Click(object sender, EventArgs e) { if (!this.DesignMode) { SQL_methods.SQL_exec("UPDATE ab_az SET S_Best = 1 WHERE A_ID = " + a_id); UC_Best_Check(); Form_Edit_Auftrag.check_state = true; } }
private void btn_lief_save_Click(object sender, EventArgs e) { if (!DesignMode) { try { SQL_methods.SQL_exec(string.Format( "INSERT INTO adressen (Land, PLZ, Ort, Hausnummer, Strasse ) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}')", txt_lief_land.Text, txt_lief_plz.Text, txt_lief_ort.Text, txt_lief_hnr.Text, txt_lief_str.Text)); var sql = string.Format( "SELECT Adr_ID FROM adressen WHERE Land='{0}' AND PLZ='{1}' AND Ort='{2}' AND Hausnummer='{3}' AND Strasse='{4}' LIMIT 1", txt_lief_land.Text, txt_lief_plz.Text, txt_lief_ort.Text, txt_lief_hnr.Text, txt_lief_str.Text); SQL_methods.Open(); var cmd_read = new OdbcCommand(sql, Connection); var sqlReader = cmd_read.ExecuteReader(); sqlReader.Read(); var adr_id = sqlReader.GetInt32(0); SQL_methods.SQL_exec(string.Format("INSERT INTO Lieferant (Lieferant, Adr_ID ) VALUES ('{0}', {1})", txt_lief_ken.Text, adr_id)); } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage: \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { MessageBox.Show("Lieferant wurde gespeichert", "Speicherung erfolgreich", MessageBoxButtons.OK, MessageBoxIcon.Information); } txt_lief_ken.Text = ""; txt_lief_hnr.Text = ""; txt_lief_land.Text = ""; txt_lief_ort.Text = ""; txt_lief_plz.Text = ""; txt_lief_str.Text = ""; btn_lief_save.Enabled = false; UC_Parameter_lbx_lief_fill(); cBx_stoff_lief_02.Items.Clear(); cBx_stoff_lief.Items.Clear(); UC_Parameter_cbx_stoff_lief_fill(); } }
public void Check_bestaetigungs_state() { if (!this.DesignMode) { bool check; lbl_kauf_Auftrag_bestaetigt.Visible = false; lbl_kauf_Anzahlung_bestaetigt.Visible = false; lbl_kauf_Schlussrechnung_bestaetigt.Visible = false; string sql = string.Format("SELECT V_Best FROM ab_az WHERE A_ID = " + a_id); OdbcConnection con = DB.Connection; OdbcCommand cmd = new OdbcCommand(sql, con); SQL_methods.Open(); OdbcDataReader sql_reader = cmd.ExecuteReader(); sql_reader.Read(); check = Convert.ToBoolean(sql_reader[0]); sql_reader.Close(); if (check) { lbl_kauf_Auftrag_bestaetigt.Visible = true; gBx_Auftragsbestaetigung.Enabled = false; } sql = string.Format("SELECT B_Best FROM ab_az WHERE A_ID = " + a_id); cmd = new OdbcCommand(sql, con); SQL_methods.Open(); sql_reader = cmd.ExecuteReader(); sql_reader.Read(); check = Convert.ToBoolean(sql_reader[0]); sql_reader.Close(); con.Close(); if (check) { lbl_kauf_Anzahlung_bestaetigt.Visible = true; gBx_Anzahlung.Enabled = false; } sql = string.Format("SELECT S_Best FROM ab_az WHERE A_ID = " + a_id); cmd = new OdbcCommand(sql, con); SQL_methods.Open(); sql_reader = cmd.ExecuteReader(); sql_reader.Read(); check = Convert.ToBoolean(sql_reader[0]); sql_reader.Close(); if (check) { lbl_kauf_Schlussrechnung_bestaetigt.Visible = true; gBx_Schlussrechnung.Enabled = false; } } }
private void Get_a_id() { if (!this.DesignMode) { string sql = "SELECT AB_AZ FROM auftraege WHERE ID = " + id; OdbcCommand cmd = new OdbcCommand(sql, Connection); SQL_methods.Open(); OdbcDataReader sql_read = cmd.ExecuteReader(); sql_read.Read(); a_id = Convert.ToInt32(sql_read[0]); } }
//Lerchner Felix private void btn_check_connection_Click(object sender, EventArgs e) { DB.Give_login_Data_pls_thx(Properties.Settings.Default.Database_Name, Properties.Settings.Default.Database_IP, Properties.Settings.Default.Database_Port, Properties.Settings.Default.Database_Login_Name, Properties.Settings.Default.Database_Login_Password); try { SQL_methods.Open(); MessageBox.Show("You did it\nit works\nlol", "Congrats", MessageBoxButtons.OK); } catch (Exception exception) { MessageBox.Show("Something did not work\nSome informatione (I hope it can help):" + exception.Message, "Warnung", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Tmr_250ms_Tick(object sender, EventArgs e) { if (reload && !this.DesignMode) { reload = false; data.Clear(); /* * //oLV_Overview.Items.Clear(); //is nor working because then the olv never shows anything * System.Collections.IList list = oLV_Overview.Items; * for (int i = 0; i < list.Count; i++) * { * ListViewItem result = (ListViewItem)list[i]; * oLV_Overview.Items.Remove(result); * } * oLV_Overview.Update();*/ //oLV_Overview.UseCellFormatEvents = true; SQL_methods.Open(); List <string> auftraege_ID = new List <string>(); string sql = "SELECT auftraege.ID FROM auftraege"; OdbcCommand cmd = new OdbcCommand(sql, Connection); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { auftraege_ID.Add(Convert.ToString(reader["ID"])); } foreach (var auftrag_ID in auftraege_ID) { sql = $"SELECT auftraege.id,fertigungsstatus.`Status`,auftraege.`Projektbezeichnung`,auftraege.`Auftrags_NR` FROM auftraege LEFT JOIN fertigungsstatus ON auftraege.`Fertigungsstatus` = fertigungsstatus.`F_ID` WHERE id=" + auftrag_ID; cmd = new OdbcCommand(sql, Connection); reader = cmd.ExecuteReader(); reader.Read(); Auftrag_Data data = new Auftrag_Data(); data.ID = (int)(reader["ID"] == DBNull.Value ? null : reader["ID"]); data.Fertigungsstatus = DB_to_string(reader["Status"]); data.Projektbezeichnung = DB_to_string(reader["Projektbezeichnung"]); data.Auftrags_Nr = DB_to_string(reader["Auftrags_NR"]); this.data.AddLast(data); } oLV_Overview.SetObjects(data); } }
private void Btn_pers_edit_Click(object sender, EventArgs e) { if (!DesignMode) { if (!string.IsNullOrEmpty(tBx_pers_Nachname.Text) && !string.IsNullOrEmpty(tBx_pers_Vorname.Text)) { try { SQL_methods.SQL_exec(string.Format("UPDATE personal SET Vorname= '{0}', Nachname = '{1}' WHERE P_ID = {2}", tBx_pers_Vorname.Text, tBx_pers_Nachname.Text, lbx_Personen.SelectedValue)); var sql2 = string.Format("SELECT Adr_ID FROM personal WHERE P_ID = {0}", lbx_Personen.SelectedValue); SQL_methods.Open(); var cmd_read = new OdbcCommand(sql2, Connection); var sqlReader = cmd_read.ExecuteReader(); sqlReader.Read(); var adr_id = sqlReader.GetInt32(0); SQL_methods.SQL_exec(string.Format( "UPDATE adressen SET Land = '{0}', PLZ = '{1}', Ort = '{2}', Hausnummer = '{3}', Strasse = '{4}' WHERE Adr_ID = {5}", tbx_pers_Land.Text, tBx_pers_plz.Text, tBx_pers_Ort.Text, tBx_pers_strnum.Text, tBx_pers_str.Text, adr_id)); } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Personal Update): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { tBx_pers_Vorname.Text = ""; tBx_pers_Nachname.Text = ""; tbx_pers_Land.Text = ""; tBx_pers_plz.Text = ""; tBx_pers_Ort.Text = ""; tBx_pers_strnum.Text = ""; tBx_pers_str.Text = ""; UC_Parameter_lbx_pers_fill(); } } } }
private void Btn_pers_save_Click(object sender, EventArgs e) { if (!DesignMode) { if (!string.IsNullOrEmpty(tBx_pers_Nachname.Text) && !string.IsNullOrEmpty(tBx_pers_Vorname.Text)) { try { SQL_methods.SQL_exec(string.Format( "INSERT INTO adressen (Land, PLZ, Ort, Hausnummer, Strasse ) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}')", tbx_pers_Land.Text, tBx_pers_plz.Text, tBx_pers_Ort.Text, tBx_pers_strnum.Text, tBx_pers_str.Text)); var sql2 = string.Format( "SELECT Adr_ID FROM adressen WHERE Land='{0}' AND PLZ='{1}' AND Ort='{2}' AND Hausnummer='{3}' AND Strasse='{4}' LIMIT 1", tbx_pers_Land.Text, tBx_pers_plz.Text, tBx_pers_Ort.Text, tBx_pers_strnum.Text, tBx_pers_str.Text); SQL_methods.Open(); var cmd_read = new OdbcCommand(sql2, Connection); var sqlReader = cmd_read.ExecuteReader(); sqlReader.Read(); var adr_id = sqlReader.GetInt32(0); SQL_methods.SQL_exec(string.Format("INSERT INTO personal (Vorname, Nachname, Adr_ID) VALUES ('{0}', '{1}', {2})", tBx_pers_Vorname.Text, tBx_pers_Nachname.Text, adr_id)); MessageBox.Show("Person wurde gespeichert", "Speicherung erfolgreich", MessageBoxButtons.OK, MessageBoxIcon.Information); UC_Parameter_lbx_pers_fill(); } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage: \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } tBx_pers_Vorname.Text = ""; tBx_pers_Nachname.Text = ""; tBx_pers_strnum.Text = ""; tbx_pers_Land.Text = ""; tBx_pers_Ort.Text = ""; tBx_pers_str.Text = ""; tBx_pers_plz.Text = ""; } else { MessageBox.Show("Vor- und Nachname sind Pflichtfelder", "Warnung", MessageBoxButtons.OK); } } }
private void UC_Edit_Auftrag_fill_segel() { string sql = "SELECT segel.name AS name, segel.form AS form, CONCAT(CONCAT(stoff.ID,', '),stoff.name) AS Stoff, lieferant.Lieferant AS lieferant, segel.id AS id FROM auftraege_segel INNER JOIN segel ON auftraege_segel.id_segel = segel.id INNER JOIN stoff ON segel.stoff_kennung = stoff.ST_ID INNER JOIN stoff_lieferant ON stoff.ST_ID = stoff_lieferant.ST_ID INNER JOIN lieferant ON stoff_lieferant.L_ID = lieferant.L_ID WHERE auftraege_segel.id_auftrag = " + id; OdbcCommand cmd = new OdbcCommand(sql, Connection); SQL_methods.Open(); OdbcDataReader sqlReader = cmd.ExecuteReader(); while (sqlReader.Read()) { Segel segel = new Segel((string)sqlReader["name"], (string)sqlReader["form"], (string)sqlReader["Stoff"], (string)sqlReader["lieferant"], (int)sqlReader["id"]); lBx_segel.Items.Add(segel); } }
private void lbx_pers_DoubleClick(object sender, EventArgs e) { if (!DesignMode) { btn_pers_edit.Enabled = true; btn_pers_delete.Enabled = true; btn_pers_save.Enabled = false; btn_pers_funk_add.Enabled = true; btn_pers_funk_del.Enabled = true; if (lbx_pers.Items.Count > 0) { try { var sql = string.Format("SELECT * FROM personal WHERE P_ID = {0} LIMIT 1", lbx_pers.SelectedValue); SQL_methods.Open(); var cmd_read = new OdbcCommand(sql, Connection); var sqlReader = cmd_read.ExecuteReader(); sqlReader.Read(); txt_pers_vor.Text = Convert.ToString(sqlReader[1]); txt_pers_nach.Text = Convert.ToString(sqlReader[2]); var adr_ID = Convert.ToInt32(sqlReader[3]); var funk_ID = Convert.ToInt32(sqlReader[4]); cbx_pers_funk.SelectedValue = funk_ID; sqlReader.Close(); var sql2 = string.Format( "SELECT Land,PLZ,Ort,Hausnummer,Strasse FROM adressen WHERE Adr_ID = {0} LIMIT 1", adr_ID); cmd_read = new OdbcCommand(sql2, Connection); sqlReader = cmd_read.ExecuteReader(); sqlReader.Read(); txt_pers_land.Text = sqlReader[0].ToString(); txt_pers_plz.Text = sqlReader[1].ToString(); txt_pers_ort.Text = sqlReader[2].ToString(); txt_pers_hnr.Text = sqlReader[3].ToString(); txt_pers_str.Text = sqlReader[4].ToString(); sqlReader.Close(); } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(lbx_pers): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Btn_pers_funk_del_Click(object sender, EventArgs e) { if (!DesignMode) { try { SQL_methods.SQL_exec(string.Format( "DELETE FROM personal_funktion WHERE P_ID = {0} AND Funktion_ID = {1}", lbx_Personen.SelectedValue, lbx_pers_Funktion_used.SelectedValue)); } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Personal Funktion): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Btn_add_segel_Click(object sender, EventArgs e) { if (!Global.Not_filled(tBx_segel_name) && !Global.Not_filled(cBx_segelform) && !Global.Not_filled(cBx_stoff_hersteller) && !Global.Not_filled(cBx_stoff_kennung)) { SQL_methods.SQL_exec(string.Format("INSERT INTO segel (segel.name,segel.form,segel.stoff_hersteller,segel.stoff_kennung)VALUES ('{0}','{1}',{2},{3})", tBx_segel_name.Text, cBx_segelform.Text, cBx_stoff_hersteller.SelectedValue, cBx_stoff_kennung.SelectedValue)); string sql = "SELECT * FROM segel ORDER BY segel.id DESC LIMIT 1"; OdbcCommand cmd = new OdbcCommand(sql, Connection); SQL_methods.Open(); OdbcDataReader sqlReader = cmd.ExecuteReader(); sqlReader.Read(); int segel_id = Convert.ToInt32(sqlReader[0]); sqlReader.Close(); Segel segel = new Segel(tBx_segel_name.Text, cBx_segelform.Text, (int)cBx_stoff_hersteller.SelectedValue, (int)cBx_stoff_kennung.SelectedValue, segel_id); lBx_segel.Items.Add(segel); } }
private void Btn_save_infos_Click(object sender, EventArgs e) { if (!this.DesignMode) { try { lBx_segel.Items.Clear(); SQL_methods.SQL_exec(string.Format( "UPDATE auftraege SET Auftrags_NR = '{0}', Fertigungsstatus = {1}, Projektverantwortlicher = {2}, Planer_Techniker = {3}, Projektbezeichnung = '{4}', Montage_Datum = '{5}', Notitz_Kauf = '{6}', Notitz_Tech = '{7}', Erstelldatum = '{8}', Verkäufer = {9} WHERE ID = {10}", txt_auftrag_nr.Text, cbx_auftragsstatus.SelectedValue, cbx_verant.SelectedValue, cbx_tech.SelectedValue, txt_auf_proj_ken.Text, date_mont.Value.ToString("yyyy-MM-dd"), txt_info_kauf.Text, txt_info_tech.Text, date_erstell.Value.ToString("yyyy-MM-dd"), cbx_seller_edit.SelectedValue, id)); for (int i = 0; i < lBx_segel.Items.Count; i++) { int segel_ID = ((Segel)lBx_segel.Items[i]).ID; SQL_methods.SQL_exec(string.Format( "INSERT INTO auftraege_segel (id_auftrag, id_segel)SELECT {0},{1} FROM dual WHERE NOT EXISTS (SELECT * FROM auftraege_segel WHERE id_auftrag = {0} AND id_segel = {1});", id, segel_ID)); } } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Edit Auftrag: EDIT): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Form_Edit_Auftrag_new_Load(sender, e); } } }
private void ThisAddIn_Startup(object sender, System.EventArgs e) { DB.Give_login_Data_pls_thx(Properties.Settings.Default.Database_Name, Properties.Settings.Default.Database_IP, Properties.Settings.Default.Database_Port, Properties.Settings.Default.Database_Login_Name, Properties.Settings.Default.Database_Login_Password); try { SQL_methods.Open(); uC_Main_Task_Pane = new UC_Main_Task_Pane(); CTP_Main = this.CustomTaskPanes.Add(uC_Main_Task_Pane, "Aufträge:"); CTP_Main.Visible = true; CTP_Main.Width = 400; Named_Pipes.Start(); } catch (Exception exception) { MessageBox.Show("Connection to DB failed:" + exception.Message, "Warnung", MessageBoxButtons.OK, MessageBoxIcon.Error); Form_parameter from_param = new Form_parameter(); from_param.Show(); } }
private DataTable UC_Kauf_CBX_For_persons() { if (!this.DesignMode) { try { //TODO Cache which is active for 3 uses, or timout of under 1 sec. DataTable dtPers = SQL_methods.Fill_Box("SELECT DISTINCT CONCAT(p.`Nachname`, ' ', p.`Vorname`) AS 'Name', p.P_ID FROM personal p LEFT JOIN personal_funktion pf ON p.P_ID = pf.P_ID WHERE pf.Funktion_ID = 4"); return(dtPers); } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Kaufmänisch: Fill CBX): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } else { return(null); } }
private void UC_New_auftrag_fill_cbx_stoff_kennung() { if (!this.DesignMode) { if (cBx_stoff_hersteller.Items.Count > 0 && !is_startup) { try { DataTable dtStoff = SQL_methods.Fill_Box(string.Format( "SELECT stoff.ST_ID,CONCAT(CONCAT(stoff.ID,', '),stoff.name) AS Stoff FROM stoff INNER JOIN stoff_lieferant ON stoff.ST_ID = stoff_lieferant.ST_ID WHERE stoff_lieferant.L_ID = {0}", cBx_stoff_hersteller.SelectedValue)); cBx_stoff_kennung.DataSource = dtStoff; cBx_stoff_kennung.ValueMember = "ST_ID"; cBx_stoff_kennung.DisplayMember = "Stoff"; if (cBx_stoff_kennung.Items.Count > 0) { cBx_stoff_kennung.SelectedIndex = 0; } else { foreach (var item in cBx_stoff_kennung.Items) { cBx_stoff_kennung.Items.Remove(item); } cBx_stoff_kennung.Text = ""; } } catch (Exception f) { MessageBox.Show("Fehler in der SQL Abfrage(Neue Auftrag: Fill CBX Stoff): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }