Пример #1
0
        public void updatekfz(KFZModel kFZ)
        {
            KFZCT updatekfz = new KFZCT();

            updatekfz.Idkfz         = kFZ.Idkfz;
            updatekfz.Kennzeichnen  = kFZ.Kennzeichnen;
            updatekfz.Leistung      = kFZ.Leistung;
            updatekfz.FahrgestellNr = kFZ.FahrgestellNr;
            updatekfz.Typ           = kFZ.Typ;
            dbAcesssql.updateKFZList(updatekfz);
        }
Пример #2
0
        public void insertkfz(KFZModel kFZ)
        {
            KFZCT neukfz = new KFZCT();

            neukfz.Idkfz         = kFZ.Idkfz;
            neukfz.Kennzeichnen  = kFZ.Kennzeichnen;
            neukfz.Leistung      = kFZ.Leistung;
            neukfz.FahrgestellNr = kFZ.FahrgestellNr;
            neukfz.Typ           = kFZ.Typ;
            dbAcesssql.insertKFZList(neukfz);
        }
Пример #3
0
        void IODBcs.updateKFZList(KFZCT updatekfz)
        {
            kfztyp(updatekfz);
            string sql = string.Format($"UPDATE `kfz` SET  `FahrgestellNr`= '{updatekfz.FahrgestellNr}', `Kennzeichen` = '{updatekfz.Kennzeichnen}', `Leistung` = '{updatekfz.Leistung}', `Typ` = '{typ}' WHERE (`idkfz` = '{updatekfz.Idkfz}');");

            try
            {
                _dbsql.Adapter.ExecuteSQL(sql);
                infoMessage?.Invoke($" erfolgreich gelöscht");
            }
            catch (Exception ex)
            {
                if (ErrorMessage != null)
                {
                    ErrorMessage(ex.Message);
                }
            }
        }
Пример #4
0
        public void insertKFZList(KFZCT neukfz)
        {
            kfztyp(neukfz);
            string sql = string.Format($"INSERT INTO `kfz`(`idkfz`, `FahrgestellNr`, `Kennzeichen`, `Leistung`, `Typ`) VALUES('{neukfz.Idkfz}','{neukfz.FahrgestellNr}','{neukfz.Kennzeichnen}','{neukfz.Leistung}','{typ}');");

            try
            {
                _dbsql.Adapter.ExecuteSQL(sql);
                infoMessage?.Invoke($" erfolgreich ");
            }
            catch (Exception ex)
            {
                if (ErrorMessage != null)
                {
                    ErrorMessage(ex.Message);
                }
            }
        }
Пример #5
0
        //private void KFZUpdateConsole(E_kfzstate s, KFZCT k)
        //{
        //    Console.WriteLine("KFZ update");
        //}

        private void KFZUpdate(E_kfzstate kfzs, KFZCT k)
        {
            switch (kfzs)
            {
            case E_kfzstate.eKFZNew:
                Infosmessage = $"{kfzs}: {k.Idkfz}, Kennzeichen {k.Kennzeichnen} insert";
                break;

            case E_kfzstate.eKFZChanged:
                Infosmessage = $"{kfzs}: Das KFZ Mit ID {k.Idkfz} hat ihren Daten geändert";
                break;

            case E_kfzstate.eKFZDeleted:
                Infosmessage = $"{kfzs}:Das KFZ Mit ID {k.Idkfz} wurde gelöscht";
                break;

            default:
                break;
            }
        }
Пример #6
0
        public List <KFZCT> getkfzlist2()
        {
            //List<KFZTYP> kFZTYPs = getKFZTyp();

            List <KFZCT> daten = new List <KFZCT>();
            // string sql = string.Format("SELECT * FROM kfz;");
            string    sql = string.Format("SELECT kfz.FahrgestellNr, kfz.idkfz, kfz.Kennzeichen, kfz.Leistung, kfztyp.Typ FROM kfz inner join kfztyp on kfz.Typ = kfztyp.idkfztyp; ");;
            DataTable dt  = _dbsql.Adapter.GetDataTable(sql);

            foreach (DataRow r in dt.Rows)
            {
                KFZCT k = new KFZCT();
                k.Idkfz         = long.Parse(r["idkfz"].ToString());
                k.FahrgestellNr = Convert.ToString(r[1]);
                k.Kennzeichnen  = r[2].ToString();
                k.Leistung      = Convert.ToInt32(r[3]);
                k.Typ           = r[4].ToString();

                daten.Add(k);
            }
            return(daten);
        }
Пример #7
0
        public List <KFZCT> getKFZList()
        {
            List <KFZTYP> kFZTYPs = getKFZTyp();

            List <KFZCT> daten = new List <KFZCT>();
            // string sql = string.Format("SELECT * FROM kfz;");
            string    sql = string.Format("SELECT * FROM kfz ;");
            DataTable dt  = _dbsql.Adapter.GetDataTable(sql);

            foreach (DataRow r in dt.Rows)
            {
                KFZCT k = new KFZCT();
                k.Idkfz         = long.Parse(r[0].ToString());
                k.FahrgestellNr = Convert.ToString(r[1]);
                k.Kennzeichnen  = r[2].ToString();
                k.Leistung      = Convert.ToInt32(r[3]);
                k.Typ           = r[4].ToString();

                daten.Add(k);
            }
            return(daten);
        }
Пример #8
0
        public void kfztyp(KFZCT neukfz)
        {
            List <KFZTYP> kfztyp = new List <KFZTYP>();
            string        sql    = string.Format($"SELECT * FROM kfztyp;");

            DataTable dt = _dbsql.Adapter.GetDataTable(sql);

            foreach (DataRow r2 in dt.Rows)
            {
                KFZTYP k2 = new KFZTYP();
                k2.idkfztyp = long.Parse(r2[0].ToString());
                k2.typ      = r2[1].ToString();
                kfztyp.Add(k2);
            }

            foreach (var item in kfztyp)
            {
                if (item.typ == neukfz.Typ)
                {
                    typ = item.idkfztyp;
                }
            }
        }
Пример #9
0
        public void ThreadMethode(object sender, DoWorkEventArgs e)
        {
            //Daten von DB holen
            // Daten mit KfZliste vergleichen
            //KFZStatechangedEvent werfen
            while (true)
            {
                List <KFZCT> kfzfromDB = dbAcesssql.getkfzlist2();

                if (Kfzlist.Count > 0)
                {
                    List <KFZCT> kfzliste = new List <KFZCT>();

                    foreach (var item in Kfzlist)
                    {
                        KFZCT kfzCT = new KFZCT
                        {
                            FahrgestellNr = item.FahrgestellNr,
                            Kennzeichnen  = item.Kennzeichnen,
                            Idkfz         = item.Idkfz,
                            Leistung      = item.Leistung,
                            Typ           = item.Typ
                        }; kfzliste.Add(kfzCT);
                    }

                    if (kfzliste.Count == kfzfromDB.Count)
                    {
                        for (int i = 0; i < kfzliste.Count; i++)
                        {
                            if (!kfzliste[i].IsEqual(kfzfromDB[i]))
                            {
                                //KFZCT vw = new KFZCT();
                                //vw.Typ = "VW POLO";

                                //KFZCT ford = new KFZCT();
                                //ford.Typ = "Ford Ranger";
                                //vw.IsEqual(ford);

                                //vw.ConsoleWriteTyp(); // -> vw;
                                //                      //  Console.WriteLine(this.Typ);
                                //Console.WriteLine(vw.Typ);


                                //ford.ConsoleWriteTyp(); // -> ford;

                                //int leben = 42;
                                //int result = auto.multiply(2, 3);
                                //Console.Write(result);

                                if (KFZStateChanged != null)
                                {
                                    KFZStateChanged(E_kfzstate.eKFZChanged, kfzfromDB[i]);
                                }
                            }
                        }
                    }
                    else
                    {
                        if (kfzliste.Count > kfzfromDB.Count) // Daten im DB wurde gelöscht
                        {
                            //kfzliste: 1,8,9
                            //kfzfromDB: 1,8,9,10

                            for (int i = 0; i < kfzliste.Count; i++)
                            {
                                bool kfzfromDBcontains = false;
                                for (int y = 0; y < kfzfromDB.Count; y++)
                                {
                                    if (kfzfromDB[y].Idkfz == kfzliste[i].Idkfz)
                                    {
                                        kfzfromDBcontains = true;
                                    }
                                }
                                if (!kfzfromDBcontains && KFZStateChanged != null)
                                {
                                    KFZStateChanged(E_kfzstate.eKFZDeleted, kfzliste[i]);
                                }
                            }
                        }
                        if (kfzliste.Count < kfzfromDB.Count) // insert
                        {
                            for (int i = 0; i < kfzfromDB.Count; i++)
                            {
                                bool kfzlistscontain = false;
                                for (int y = 0; y < kfzliste.Count; y++)
                                {
                                    if (kfzfromDB[i].Idkfz == kfzliste[y].Idkfz)
                                    {
                                        kfzlistscontain = true;
                                    }
                                }
                                if (!kfzlistscontain && KFZStateChanged != null)
                                {
                                    KFZStateChanged(E_kfzstate.eKFZNew, kfzfromDB[i]);
                                }
                            }
                        }
                    }
                }
                System.Threading.Thread.Sleep(5000);
            }
        }