private void checkFieldsAndAddOrEditInTheDB()
{
string name = textboxName.Text;
string shortName = textboxShortName.Text;
Color color = groupboxColorPanelColor.BackColor;
RelativeSubjectDifficulty relativeDiff = RelativeSubjectDifficulty.Normal;
switch (barComplexity.Value)
{
case 1:
relativeDiff = RelativeSubjectDifficulty.Low;
break;
case 2:
relativeDiff = RelativeSubjectDifficulty.Normal;
break;
case 3:
relativeDiff = RelativeSubjectDifficulty.High;
break;
}
#region Field checking
int blankChars = 0;
foreach (char ch in name)
{
if (ch == ' ') blankChars++;
}
if (name == "" || blankChars == name.Length)
{
RadMessageBox.Show("Моля, въведете име на класа", "Грешка!");
mToCloseTheForm = false;
return;
}
#endregion
if (mFormState == FormState.Editing)
{
int i = 0;
foreach (Subject s in mDBManager.Subjects)
{
if (mID == s.ID)
{
mDBManager.Subjects[i].Name = name;
mDBManager.Subjects[i].ShortName = shortName;
mDBManager.Subjects[i].Color = color;
mDBManager.Subjects[i].Difficulty = relativeDiff;
return;
}
i++;
}
}
else
{
mDBManager.Subjects.Add(new Subject(name, shortName, color, relativeDiff));
}
}