private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.P: if (BazaDC.Kwiateks.Where(kwiat => kwiat.x == ogrodnik.X && kwiat.y == ogrodnik.Y).Count() > 0) { przesadzanie = !przesadzanie; doPrzesadzania = BazaDC.Kwiateks.Single(kwiat => kwiat.x == ogrodnik.X && kwiat.y == ogrodnik.Y); } break; case Keys.Up: ogrodnik.Y--; if (przesadzanie) { doPrzesadzania.y--; } break; case Keys.Down: ogrodnik.Y++; if (przesadzanie) { doPrzesadzania.y++; } break; case Keys.Left: ogrodnik.X--; if (przesadzanie) { doPrzesadzania.x--; } break; case Keys.Right: ogrodnik.X++; if (przesadzanie) { doPrzesadzania.x++; } break; case Keys.Space: //delete if (BazaDC.Kwiateks.Where(kwiat => kwiat.x == ogrodnik.X && kwiat.y == ogrodnik.Y).Count() > 0) { //rysujKolor(Color.Yellow,ogrodnik) BazaDC.Kwiateks.DeleteAllOnSubmit(BazaDC.Kwiateks.Where(kwiat => kwiat.x == ogrodnik.X && kwiat.y == ogrodnik.Y)); BazaDC.SubmitChanges(); } //za blisko else if (BazaDC.Kwiateks.Where(kwiat => Math.Abs(kwiat.x - ogrodnik.X) <= 1 && Math.Abs(kwiat.y - ogrodnik.Y) <= 1).Count() > 0) { MessageBox.Show("za blisko"); } else { Kwiatek nowy = new Kwiatek(); nowy.y = ogrodnik.Y; nowy.x = ogrodnik.X; BazaDC.Kwiateks.InsertOnSubmit(nowy); BazaDC.SubmitChanges(); } break; } Odrysuj(); }
partial void UpdateKwiatek(Kwiatek instance);
partial void DeleteKwiatek(Kwiatek instance);
partial void InsertKwiatek(Kwiatek instance);