Exemple #1
0
        private void button_RemoveWorkCenter_Click(object sender, EventArgs e)
        {
            if (comboBox_WorkCenter.SelectedValue == null)
            {
                return;
            }

            int id = (int)comboBox_WorkCenter.SelectedValue;

            try
            {
                using (DBContext dbContext = new DBContext())
                {
                    WorkCenter workCenter       = dbContext.WorkCenters.Where(d => d.Id == id).Single();
                    int        countWorkCenters = dbContext.Data.Where(d => d.WorkCenter.Id == id).Count();
                    if (countWorkCenters == 0)
                    {
                        dbContext.WorkCenters.Remove(workCenter);
                        dbContext.SaveChanges();
                    }
                    else
                    {
                        Common.ShowErrorMessage("Этот рабочий центр уже используется");
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                Common.ShowErrorMessage(ex.ToString());
            }
            Common.ShowInfoMessage("Рабочий центр удален");
        }
Exemple #2
0
        private void button_AddWorkCenter_Click(object sender, EventArgs e)
        {
            if (comboBox_WorkCenter.SelectedValue == null)
            {
                return;
            }

            WorkCenter workCenter = new WorkCenter();

            workCenter.Name = comboBox_WorkCenter.Text;
            using (DBContext dbContext = new DBContext())
            {
                dbContext.WorkCenters.Add(workCenter);
                try
                {
                    dbContext.SaveChanges();
                }
                catch (Exception ex)
                {
                    Common.ShowErrorMessage(ex.ToString());
                    return;
                }
            }
            Common.ShowInfoMessage("Рабочий центр добавлен");
            comboBox_WorkCenter.SelectedIndex = -1;
        }