Exemple #1
0
        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();
        }
Exemple #2
0
 // Подсвечиваем на 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();
         }
     }
 }