private void AddAreaInfo_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Ввести нового арендатора?", "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { InputRenterInfo iri = new InputRenterInfo(); iri.ShowDialog(); if (iri.DialogResult == DialogResult.OK) { // добавляем самого арендатора?? а если существует уже в базе запрос на создание нового dbr.Value.AddRenter(iri.rrNew); // добавим к текущей площади арендатора dba.Value.AddRenterToArea(dgAreas.CurrentRow.DataBoundItem as AreaRect, iri.rrNew); } } else { // форма выбора существующего арендатора RenterList rl = new RenterList(); rl.ShowDialog(); dba.Value.AddRenterToArea(dgAreas.CurrentRow.DataBoundItem as AreaRect, rl.renterOut); } RefreshAreaList(); }
// Подсвечиваем на 3 сек выбранную площадь и выводит информацию об арендаторе если она есть private void dgAreas_Click(object sender, EventArgs e) { LayerPicture.Invalidate(); if (dgAreas.CurrentRow != null) { AreaRect ar = dgAreas.CurrentRow.DataBoundItem as AreaRect; var selarea = dba.Value.FindAreaByName(ar.AreaName); Graphics g = LayerPicture.CreateGraphics(); Pen p = new Pen(ar.isRented ? Color.Red : Color.Green, 5); Rectangle r = new Rectangle(selarea.x1, selarea.y1, Math.Abs(selarea.x2 - selarea.x1), Math.Abs(selarea.y2 - selarea.y1)); g.DrawRectangle(p, r); Thread.Sleep(3000); if (ar.isRented) { InputRenterInfo iri = new InputRenterInfo(); iri.rrNew = dba.Value.GetAreaRenter(ar); iri.ShowDialog(); } } }