コード例 #1
0
        public static bool Save(MeasureProfile current, MeasureProfile newprof)
        {
            FormSaveProfileType inst = FormSaveProfileType.Instance;

            if (current != null)
            {
                inst.labelNowProfile.Text = "\'" + current.ToString() + "\'";
            }

            if (inst.ShowDialog() == DialogResult.OK)
            {
                bool   newp = inst.radioButtonNew.Checked;
                string name = inst.textBoxName.Text;

                if (!newp)
                {
                    if (current == null || current.ID < 0)
                    {
                        MessageBox.Show("Профиль не заменён: не выбран основной.");
                        return(false);
                    }
                    else
                    {
                        newprof.Name = current.Name;
                        Program.DataProvider.delete("MeasureProfile", "ID=" + current.ID);
                        Program.DataProvider.insertMeasureProfile(newprof);
                    }
                }
                else
                {
                    if (name.Trim() == "")
                    {
                        MessageBox.Show("Профиль не сохранён: вы не ввели название.");
                        return(false);
                    }
                    else
                    {
                        newprof.Name = name;
                        Program.DataProvider.insertMeasureProfile(newprof);
                    }
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }