Exemplo n.º 1
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);
            }
        }
Exemplo 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;


                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);
            }
        }