Пример #1
0
        private void DelButton_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Вы уверены, что хотите удалить достопримечательность? Отменить это дейсвие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            try
            {
                if (result == DialogResult.Yes)
                {
                    using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString))
                    {
                        context.Sight.Remove((from sig in context.Sight
                                              where sig.ID == sight.ID
                                              select sig).FirstOrDefault());
                        context.SaveChanges();
                    }
                    this.Close();
                }
                else if (result == DialogResult.No)
                {
                    return;
                }
            }
            catch (DbUpdateException)
            {
                MessageBox.Show(text: "У вас нет прав на это действие.", caption: "Error", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
            }
        }
Пример #2
0
 private void YearNumericUpDown_ValueChanged(object sender, EventArgs e)
 {
     try
     {
         using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString))
         {
             List <AuthorOfSight> authorOfSights = (from aos in context.AuthorOfSight
                                                    where sight.ID == aos.SightID
                                                    select aos).ToList <AuthorOfSight>();
             foreach (AuthorOfSight item in authorOfSights)
             {
                 item.DateCreate = (short)YearNumericUpDown.Value;
             }
             context.SaveChanges();
         }
     }
     catch (DbUpdateException)
     {
         MessageBox.Show(text: "У вас нет прав на это действие.", caption: "ERror", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
     }
 }
Пример #3
0
        private void DelAuthButton_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Вы действительно хотите удалить автора? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            try
            {
                if (result == DialogResult.Yes)
                {
                    if (AuthorDataGridView.SelectedRows.Count != 0)
                    {
                        using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString))
                        {
                            string s  = AuthorDataGridView.SelectedRows[0].Cells[0].Value.ToString();
                            string s1 = AuthorDataGridView.SelectedRows[0].Cells[1].Value.ToString();
                            string s2 = AuthorDataGridView.SelectedRows[0].Cells[2].Value.ToString();
                            context.AuthorOfSight.Remove((from aos in context.AuthorOfSight
                                                          join author in context.Author on aos.AuthorID equals author.ID
                                                          where aos.SightID == sight.ID && author.FamilyAuthor == s &&
                                                          author.NameAuthor == s1 && author.PatronymicAuthor == s2
                                                          select aos).FirstOrDefault());

                            context.SaveChanges();
                        }
                        InitDGV();
                    }
                }
                else if (result == DialogResult.No)
                {
                    return;
                }
            }
            catch (DbUpdateException)
            {
                MessageBox.Show(text: "У вас нет прав на это действие.", caption: "Error", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
            }
        }
Пример #4
0
 private void SaveButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (CheckFied())
         {
             using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString))
             {
                 if (this.Text == "Изменение")
                 {
                     Sight s = context.Sight.Find((from sig in context.Sight
                                                   where sig.ID == sight.ID
                                                   select sig.ID).Single());
                     s.NameSight        = sight.NameSight;
                     s.DescriptionSight = sight.DescriptionSight;
                     s.AddresSights     = sight.AddresSights;
                     s.Photo            = sight.Photo;
                     s.StopID           = sight.StopID;
                     s.StatusID         = sight.StatusID;
                     s.CategoryID       = sight.CategoryID;
                     for (int i = 0; i < AuthorDGV.Rows.Count; i++)
                     {
                         string namea   = AuthorDGV.Rows[i].Cells[1].Value.ToString();
                         string familya = AuthorDGV.Rows[i].Cells[0].Value.ToString();
                         string patrona = AuthorDGV.Rows[i].Cells[2].Value.ToString();
                         context.AuthorOfSight.Add(new AuthorOfSight(sight.ID, (from author in context.Author
                                                                                where author.NameAuthor == namea &&
                                                                                author.FamilyAuthor == familya &&
                                                                                author.PatronymicAuthor == patrona
                                                                                select author.ID).FirstOrDefault(),
                                                                     (short)YearNumericUpDown.Value));
                     }
                     context.SaveChanges();
                 }
                 else
                 {
                     context.Sight.Add(new Sight(sight.NameSight, sight.DescriptionSight,
                                                 sight.Photo, sight.AddresSights, sight.StopID, sight.StatusID,
                                                 sight.CategoryID));
                     for (int i = 0; i < AuthorDGV.Rows.Count; i++)
                     {
                         string namea   = AuthorDGV.Rows[i].Cells[1].Value.ToString();
                         string familya = AuthorDGV.Rows[i].Cells[0].Value.ToString();
                         string patrona = AuthorDGV.Rows[i].Cells[2].Value.ToString();
                         context.AuthorOfSight.Add(new AuthorOfSight((from sig in context.Sight
                                                                      where sig.NameSight == NameTextBox.Text
                                                                      select sig.ID).FirstOrDefault(),
                                                                     (from author in context.Author
                                                                      where author.NameAuthor == namea &&
                                                                      author.FamilyAuthor == familya &&
                                                                      author.PatronymicAuthor == patrona
                                                                      select author.ID).FirstOrDefault(),
                                                                     (short)YearNumericUpDown.Value));
                     }
                     context.SaveChanges();
                 }
             }
             this.Close();
         }
         else
         {
             MessageBox.Show("Не все обязательные поля заполнены. Проверьте данные.", "Внимание");
         }
     }
     catch (DbUpdateException)
     {
         MessageBox.Show(text: "У вас нет прав на это действие.", caption: "Error", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
     }
 }
Пример #5
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            try
            {
                using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString))
                {
                    if (choose == 1)
                    {
                        DialogResult result = MessageBox.Show("Вы действительно хотите удалить автора? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (result == DialogResult.Yes)
                        {
                            context.Author.Remove((from author in context.Author
                                                   where author.ID == auth.ID
                                                   select author).FirstOrDefault());
                            context.SaveChanges();
                            this.Close();
                        }
                        else if (result == DialogResult.No)
                        {
                            return;
                        }
                    }
                    if (choose == 2)
                    {
                        DialogResult result = MessageBox.Show("Вы действительно хотите удалить статус? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (result == DialogResult.Yes)
                        {
                            context.StatusSight.Remove((from status in context.StatusSight
                                                        where status.ID == stsi.ID
                                                        select status).FirstOrDefault());
                            context.SaveChanges();
                            this.Close();
                        }
                        else if (result == DialogResult.No)
                        {
                            return;
                        }
                    }
                    if (choose == 3)
                    {
                        DialogResult result = MessageBox.Show("Вы действительно хотите удалить остановку? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (result == DialogResult.Yes)
                        {
                            context.TransportStop.Remove((from stop in context.TransportStop
                                                          where stop.ID == trst.ID
                                                          select stop).FirstOrDefault());
                            context.SaveChanges();
                            this.Close();
                        }
                        else if (result == DialogResult.No)
                        {
                            return;
                        }
                    }
                    if (choose == 4)
                    {
                        DialogResult result = MessageBox.Show("Вы действительно хотите удалить категорию? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (result == DialogResult.Yes)
                        {
                            context.Category.Remove((from category in context.Category
                                                     where category.ID == cat.ID
                                                     select category).FirstOrDefault());
                            context.SaveChanges();
                            this.Close();
                        }
                        else if (result == DialogResult.No)
                        {
                            return;
                        }
                    }
                    if (choose == 5)
                    {
                        DialogResult result = MessageBox.Show("Вы действительно хотите удалить вид транспорта? Отменить действие будет невозможно.", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (result == DialogResult.Yes)
                        {
                            context.KindOfTransport.Remove((from kindtransport in context.KindOfTransport
                                                            where kindtransport.ID == kintr.ID
                                                            select kindtransport).FirstOrDefault());
                            context.SaveChanges();
                            this.Close();
                        }
                        else if (result == DialogResult.No)
                        {
                            return;
                        }
                    }
                }
            }
            catch (DbUpdateException)
            {
                MessageBox.Show(text: "У вас нет прав на это действие.", caption: "Error", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
            }
        }
Пример #6
0
 private void CreateEditButton_Click(object sender, EventArgs e)
 {
     try
     {
         using (SightOfOneCityEntities context = new SightOfOneCityEntities(connectionString))
         {
             if (ChekField())
             {
                 if (this.Text == "Изменение")
                 {
                     if (choose == 1)
                     {
                         Author a = context.Author.Find(auth.ID);
                         a.FamilyAuthor     = FamilyTextBox.Text;
                         a.NameAuthor       = NameTextBox.Text;
                         a.PatronymicAuthor = PatronymicTextBox.Text;
                         if (ManCheckBox.Checked)
                         {
                             a.Gender = true;
                         }
                         else
                         {
                             a.Gender = false;
                         }
                         a.DateBirthday = (short)YearNumericUpDown.Value;
                         context.SaveChanges();
                         this.Close();
                     }
                     if (choose == 2)
                     {
                         StatusSight ss = context.StatusSight.Find(stsi.ID);
                         ss.NameStatus = NameTextBox.Text;
                         context.SaveChanges();
                         this.Close();
                     }
                     if (choose == 3)
                     {
                         TransportStop ts = context.TransportStop.Find(trst.ID);
                         ts.NameStop = NameTextBox.Text;
                         context.SaveChanges();
                         this.Close();
                     }
                     if (choose == 4)
                     {
                         Category c = context.Category.Find(cat.ID);
                         c.NameCategory = NameTextBox.Text;
                         context.SaveChanges();
                         this.Close();
                     }
                     if (choose == 5)
                     {
                         KindOfTransport kt = context.KindOfTransport.Find(kintr.ID);
                         kt.NameKind = NameTextBox.Text;
                         context.SaveChanges();
                         this.Close();
                     }
                 }
                 else
                 {
                     if (choose == 1)
                     {
                         context.Author.Add(new Author(auth.FamilyAuthor, auth.NameAuthor,
                                                       auth.PatronymicAuthor, auth.Gender, auth.DateBirthday));
                         context.SaveChanges();
                         this.Close();
                     }
                     if (choose == 2)
                     {
                         context.StatusSight.Add(new StatusSight(stsi.NameStatus));
                         context.SaveChanges();
                         this.Close();
                     }
                     if (choose == 3)
                     {
                         context.TransportStop.Add(new TransportStop(trst.NameStop));
                         context.SaveChanges();
                         this.Close();
                     }
                     if (choose == 4)
                     {
                         context.Category.Add(new Category(cat.NameCategory));
                         context.SaveChanges();
                         this.Close();
                     }
                     if (choose == 5)
                     {
                         context.KindOfTransport.Add(new KindOfTransport(kintr.NameKind));
                         context.SaveChanges();
                         this.Close();
                     }
                 }
             }
             else
             {
                 MessageBox.Show("Не все обязательные поля заполнены. Проверьте данные.", "Внимание");
             }
         }
     }
     catch (DbUpdateException)
     {
         MessageBox.Show(text: "У вас нет прав на это действие.", caption: "Error", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
     }
 }