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