示例#1
0
        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);
                }
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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);
                }
            }
        }
示例#4
0
        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);
                }
            }
        }
示例#5
0
        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    = "";
            }
        }
示例#6
0
        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;
            }
        }
示例#7
0
        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();
            }
        }
示例#8
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);
                }
            }
        }
示例#9
0
        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);
                }
            }
        }
示例#10
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();
            }
        }
示例#11
0
        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);
                }
            }
        }
示例#12
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);
            }
        }
示例#13
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);
                }
            }
        }
示例#14
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];
                }
            }
        }
示例#15
0
 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;
     }
 }
示例#16
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();
            }
        }
示例#17
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;
                }
            }
        }
示例#18
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);
     }
 }
示例#20
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);
            }
        }
示例#21
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();
                    }
                }
            }
        }
示例#22
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);
                }
            }
        }
示例#23
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);
            }
        }
示例#24
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);
                    }
                }
示例#25
0
 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);
         }
     }
示例#26
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);
            }
        }
示例#27
0
        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);
                }
            }
        }
示例#28
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();
            }
        }
示例#29
0
        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);
            }
        }
示例#30
0
        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);
                    }
                }
            }
        }