/// <summary>
        /// Visszadja a adatbázisban lévő Helyeket
        /// </summary>
        /// <returns>Visszatér a Hely adatokal</returns>
        public List <Hely> getHelyekFromDatabaseTable()
        {
            List <Hely>     helyek     = new List <Hely>();
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string          query = Hely.getSQLCommandGetAllRecord();
                MySqlCommand    cmd   = new MySqlCommand(query, connection);
                MySqlDataReader dr;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    string felvetelezohely = dr["Felvetelezohely"].ToString();

                    string tavolsag   = dr["Tavolsag"].ToString();
                    string ido        = dr["Ido"].ToString();
                    string lerakohely = dr["lerakohely"].ToString();



                    bool goodResult = false;
                    int  hid        = -1;
                    goodResult = int.TryParse(dr["hid"].ToString(), out hid);
                    if (goodResult)
                    {
                        Hely h = new Hely(hid, felvetelezohely, tavolsag, ido, lerakohely);
                        helyek.Add(h);
                    }
                }
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                throw new RepositoryException("A helyszin adatok beolvasása az adatbázisból nem sikerült!");
            }
            return(helyek);
        }
Пример #2
0
        public async Task <string> HelyModositas(Hely hely)
        {
            var tarsHely = await this.Hely.Where(c => c.Kodegyutt == hely.Kodegyutt && c.ID != hely.ID).SingleAsync();

            var regiHely = await this.Hely.Where(c => c.ID == hely.ID).SingleAsync();

            if (hely.Mennyiseg < 0)
            {
                return(kevesMennyiseg);
            }

            tarsHely.Mennyiseg = -hely.Mennyiseg;
            tarsHely.Eszkoz    = hely.Eszkoz;
            tarsHely.Mikortol  = hely.Mikortol;
            tarsHely.Meddig    = hely.Mikortol;

            context.Update(tarsHely);
            context.Update(hely);

            await context.SaveChangesAsync();

            return(null);
        }
Пример #3
0
        public async Task <string> Xmentes(Eszkoz xmit, Hely xkitol,
                                           EszkozHely xhova, DateTime xmikor,
                                           int xmennyiseg, string xmegj)
        {
            if (xmit == null || xmit.ID == 0)
            {
                if (xkitol != null)
                {
                    return(nincsXmitBesz);
                }
                else
                {
                    return(nincsXmit);
                }
            }

            if (xkitol == null || xkitol.ID == 0)
            {
                return(nincsXKitol);
            }

            if (xhova == null || xhova.ID == 0)
            {
                return(nincsXHova);
            }

            if (xmennyiseg <= 0)
            {
                return(kevesMennyiseg);
            }

            int kodegy = this.Param.Kodegyutt;
            var kitol  = await this.Hely.Where(c => c.ID == xkitol.ID).SingleAsync();

            kitol.Meddig = xmikor;

            int ujdarab = kitol.Mennyiseg - xmennyiseg;

            if (ujdarab < 0 && kitol.EszkozHely.Tipus != null)
            {
                return(rosszMennyiseg);
            }

            Hely ujhely = new Hely()
            {
                Mennyiseg     = ujdarab,
                Eszkoz        = xmit,
                Mikortol      = xmikor,
                Meddig        = null,
                Megjegyzes    = xmegj,
                EszkozHely    = xkitol.EszkozHely,
                Irany         = "KI",
                Kodegyutt     = this.Param.Kodegyutt,
                Felhasznalo   = context.Felhasznalo.First(),
                Hova          = xhova,
                HovaMennyiseg = xmennyiseg
            };

            context.Hely.Add(ujhely);
            await context.SaveChangesAsync();

            var hova = await context.Hely.Where(c => c.EszkozHely.ID == xhova.ID && c.Eszkoz.ID == xmit.ID && c.Meddig == null).SingleOrDefaultAsync();

            int mennyi = xmennyiseg;

            if (hova != null)
            {
                mennyi     += hova.Mennyiseg;
                hova.Meddig = xmikor;
                await context.SaveChangesAsync();
            }

            Hely ujHova = new Hely()
            {
                Mennyiseg   = mennyi,
                Eszkoz      = xmit,
                Mikortol    = xmikor,
                Meddig      = null,
                Megjegyzes  = xmegj,
                EszkozHely  = xhova,
                Irany       = "BE",
                Kodegyutt   = this.Param.Kodegyutt,
                Felhasznalo = context.Felhasznalo.First()
            };

            context.Add(ujHova);
            this.Param.Kodegyutt++;
            await context.SaveChangesAsync();

            return(sikeresFelvetel);
        }