Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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);
                }
            }
        }
Esempio n. 5
0
        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];
                }
            }
        }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
        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;
                }
            }
        }
Esempio n. 8
0
 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);
     }
 }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        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();
                    }
                }
            }
        }
Esempio n. 12
0
        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);
                }
            }
        }
Esempio n. 13
0
        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);
                    }
                }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
        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);
            }
        }
Esempio n. 16
0
        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();
            }
        }
Esempio n. 17
0
        private void UC_Kauf_Date_Schluss_set()
        {
            if (!this.DesignMode)
            {
                try
                {
                    object      obj_db;
                    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();
                    string sql2 = "SELECT S_Date FROM ab_az WHERE A_ID = " +
                                  Convert.ToInt32(sql_reader[0].ToString());
                    sql_reader.Close();
                    OdbcCommand cmd2 = new OdbcCommand(sql2, Connection);
                    obj_db = cmd2.ExecuteScalar();

                    if (obj_db != DBNull.Value)
                    {
                        sql_reader = cmd2.ExecuteReader();
                        sql_reader.Read();
                        date_kauf_edit_Schlussrechnung.Value = DateTime.Parse(sql_reader[0].ToString());
                    }
                    else
                    {
                        date_kauf_edit_Schlussrechnung.CustomFormat = " ";
                        date_kauf_edit_Schlussrechnung.Format       = DateTimePickerFormat.Custom;
                    }
                }
                catch (Exception f)
                {
                    MessageBox.Show("Fehler in der SQL Abfrage(Kaufmänisch: Datum Schlussrechnung): \n\n" + f.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 18
0
        /*
         * private void UC_New_auftrag_fill_cbx_auf()
         * {
         *  if (!this.DesignMode)
         *  {
         *      try
         *      {
         *          DataTable dtArt = SQL_methods.Fill_Box("SELECT Art_ID,Art FROM auftragsart WHERE deaktiviert<>true");
         *
         *          cbx_auftrag.DataSource = dtArt;
         *          cbx_auftrag.DisplayMember = "Art";
         *          cbx_auftrag.ValueMember = "Art_ID";
         *
         *          if (cbx_auftrag.Items.Count > 0)
         *          {
         *              cbx_auftrag.SelectedIndex = 0;
         *          }
         *      }
         *
         *
         *      catch (Exception f)
         *      {
         *          MessageBox.Show("Fehler in der SQL Abfrage(Neue Auftrag: Fill CBX Auftragsart): \n\n" + f.Message,
         *              "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
         *      }
         *      finally
         *      {
         *
         *      }
         *  }
         * }*/
        /*
         * private void UC_New_auftrag_fill_cbx_lief()
         * {
         *  if (!this.DesignMode)
         *  {
         *      try
         *      {
         *          DataTable dtLief = SQL_methods.Fill_Box("SELECT L_ID, Lieferant FROM Lieferant WHERE deaktiviert<>true");
         *
         *          cbx_new_auf_lief.DataSource = dtLief;
         *          cbx_new_auf_lief.ValueMember = "L_ID";
         *          cbx_new_auf_lief.DisplayMember = "Lieferant";
         *
         *
         *          if (cbx_new_auf_lief.Items.Count > 0)
         *          {
         *              cbx_new_auf_lief.SelectedIndex = 0;
         *          }
         *      }
         *      catch (Exception f)
         *      {
         *          MessageBox.Show("Fehler in der SQL Abfrage(Neue Auftrag: Fill CBX Lief): \n\n" + f.Message,
         *              "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
         *      }
         *  }
         * }*/
        /*
         * private void UC_New_auftrag_fill_cbx_stoff_lief()
         * {
         *  if (!this.DesignMode)
         *  {
         *      if (cbx_new_auf_lief.Items.Count > 0)
         *      {
         *          try
         *          {
         *              DataTable dtStoff = SQL_methods.Fill_Box(string.Format(
         *                  "SELECT stoff.ST_ID,stoff.`Stoff` FROM stoff INNER JOIN stoff_lieferant ON stoff.ST_ID = stoff_lieferant.ST_ID WHERE stoff_lieferant.L_ID = {0}",
         *                  cbx_new_auf_lief.SelectedValue));
         *
         *              cbx_new_auf_stoff.DataSource = dtStoff;
         *              cbx_new_auf_stoff.ValueMember = "ST_ID";
         *              cbx_new_auf_stoff.DisplayMember = "Stoff";
         *
         *
         *              if (cbx_new_auf_stoff.Items.Count > 0) cbx_new_auf_stoff.SelectedIndex = 0;
         *          }
         *          catch (Exception f)
         *          {
         *              MessageBox.Show("Fehler in der SQL Abfrage(Neue Auftrag: Fill CBX Stoff): \n\n" + f.Message,
         *                  "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
         *
         *          }
         *      }
         *  }
         * }
         */



        /*
         * private void Btn_auftrag_add_Click(object sender, EventArgs e)
         * {
         * if (!this.DesignMode)
         * {
         *  try
         *  {
         *      OdbcConnection connection = Connection;
         *      SQL_methods.Open();
         *      string sql = string.Format("SELECT Art_ID,Art FROM auftragsart WHERE Art_ID = {0}",
         *          cbx_auftrag.SelectedValue);
         *      OdbcCommand cmd = new OdbcCommand(sql, connection);
         *      OdbcDataReader sqlReader = cmd.ExecuteReader();
         *      sqlReader.Read();
         *      Object_auf item = new Object_auf((int)sqlReader[0], (string)sqlReader[1]);
         *      bool added = false;
         *
         *
         *      if (lbx_auftrag.Items.Count != 0)
         *      {
         *          for (int i = 0; i < lbx_auftrag.Items.Count; i++)
         *          {
         *              if (lbx_auftrag.Items[i].ToString() == item.ToString())
         *              {
         *                  MessageBox.Show("Auswahl ist schon vorhanden", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
         *                  added = true;
         *              }
         *          }
         *          if (!added) lbx_auftrag.Items.Add(item);
         *      }
         *      else
         *      {
         *          lbx_auftrag.Items.Add(item);
         *      }
         *
         *      if (lbx_auftrag.Items.Count > 0) lbx_auftrag.SelectedIndex = 0;
         *  }
         *
         *  catch (Exception f)
         *  {
         *      MessageBox.Show("Fehler in der SQL Abfrage(Neue Auftrag: Fill CBX Auftragsart): \n\n" + f.Message,
         *          "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
         *  }
         *  finally
         *  {
         *
         *  }
         * }
         *
         * }*/
        /*
         *
         * private void btn_auftag_delete_Click(object sender, EventArgs e)
         * {
         *  lbx_auftrag.Items.Remove(lbx_auftrag.Items[lbx_auftrag.SelectedIndex]);
         *
         * }*/

        private void Btn_new_auf_save_Click(object sender, EventArgs e)
        {
            if (!this.DesignMode)
            {
                try
                {
                    int a_ID;
                    SQL_methods.SQL_exec(string.Format("INSERT INTO AB_AZ (V_Notiz) Values ('{0}')", " "));
                    string      sql = "SELECT A_ID FROM ab_az ORDER BY A_ID DESC LIMIT 1";
                    OdbcCommand cmd = new OdbcCommand(sql, Connection);
                    SQL_methods.Open();
                    OdbcDataReader sql_read = cmd.ExecuteReader();
                    sql_read.Read();
                    a_ID = Convert.ToInt32(sql_read[0].ToString());

                    /*SQL_methods.SQL_exec("INSERT INTO auftrags.schatten (schatten.Notiz) VALUES ('')");
                     * string sql2 = "SELECT * FROM schatten ORDER BY schatten.S_ID DESC LIMIT 1";
                     * OdbcCommand cmd2 = new OdbcCommand(sql2, Connection);
                     * SQL_methods.Open();
                     * OdbcDataReader sqlReader2 = cmd2.ExecuteReader();
                     * sqlReader2.Read();
                     * int schatten_ID = Convert.ToInt32(sqlReader2[0]);
                     * sqlReader2.Close();*/
                    int schatten_ID = 0;

                    /*sql = "SELECT * FROM teile_stoff ORDER BY teile_stoff.T_ST_ID DESC LIMIT 1";
                     * cmd = new OdbcCommand(sql, Connection);
                     * sqlReader2 = cmd.ExecuteReader();
                     * sqlReader2.Read();
                     * int teile_stoff_ID = Convert.ToInt32(sqlReader2[0]);*/

                    SQL_methods.SQL_exec(string.Format(
                                             "INSERT INTO auftraege (auftraege.`Auftrags_NR`, auftraege.`Fertigungsstatus`, auftraege.Projektverantwortlicher, auftraege.Planer_Techniker, auftraege.Erstelldatum, auftraege.AB_AZ, auftraege.Montage_Datum, auftraege.Projektbezeichnung, auftraege.`Schatten`,  auftraege.Notitz_Kauf, auftraege.Notitz_Tech, auftraege.Verkäufer) VALUES ('{0}', 6, {1}, {2}, '{3}', {4}, '{5}', '{6}', {7}, '{8}', '{9}', {10})",
                                             txt_auftrag_nr.Text, cbx_verant.SelectedValue, cbx_tech.SelectedValue,
                                             date_erstell.Value.ToString("yyyy-MM-dd"), a_ID, date_mont.Value.ToString("yyyy-MM-dd"),
                                             txt_auf_proj_ken.Text, schatten_ID, txt_info_kauf.Text, txt_info_tech.Text, cBx_seller.SelectedValue));

                    SQL_methods.Open();
                    string sql2 = string.Format(
                        "SELECT ID FROM auftraege WHERE auftraege.`Auftrags_NR` = '{0}' AND auftraege.`Fertigungsstatus` = {1} AND auftraege.Projektverantwortlicher = {2} AND auftraege.Planer_Techniker = {3} AND auftraege.Erstelldatum = '{4}' AND auftraege.Montage_Datum = '{5}' AND auftraege.Projektbezeichnung = '{6}' AND auftraege.`Schatten` = {7} AND auftraege.Notitz_Kauf = '{8}' AND auftraege.Notitz_Tech = '{9}' AND auftraege.Verkäufer = {10}",
                        txt_auftrag_nr.Text, 6, cbx_verant.SelectedValue, cbx_tech.SelectedValue,
                        date_erstell.Value.ToString("yyyy-MM-dd"), date_mont.Value.ToString("yyyy-MM-dd"),
                        txt_auf_proj_ken.Text, schatten_ID, txt_info_kauf.Text, txt_info_tech.Text, cBx_seller.SelectedValue);

                    OdbcCommand    cmd_read   = new OdbcCommand(sql2, Connection);
                    OdbcDataReader sqlReader2 = cmd_read.ExecuteReader();

                    sqlReader2.Read();

                    int auf_id = sqlReader2.GetInt32(0);

                    /*
                     * SQL_methods.SQL_exec(string.Format("INSERT INTO auftrags.teile (teile.ID, teile.T_St_ID) VALUES ({0}, {1})",
                     *  auf_id, teile_stoff_ID));*/


                    for (int i = 0; i < lBx_segel.Items.Count; i++)//TODO make it one SQL command
                    {
                        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});",
                                                 auf_id, segel_ID));
                    }

                    MessageBox.Show("Auftrag wurde gespeichert", "Anfrage erfolgreich", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                catch (Exception f)
                {
                    MessageBox.Show("Fehler in der SQL Abfrage: \n\n" + f.Message, "Fehler", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 19
0
        private void UC_Best_Check()
        {
            if (!this.DesignMode)
            {
                bool check = 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)
                {
                    txt_best_auf.Visible = true;
                    btn_best_auf.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();



                if (check)
                {
                    txt_best_anz.Visible = true;
                    btn_best_anz.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)
                {
                    txt_best_schl.Visible = true;
                    btn_best_schl.Enabled = false;
                }
            }
        }