private void checkFieldsAndAddOrEditClassInTheDB()
{
int grade = -1;
string name;
string shortName;
long headTeacherID = -1;
Color color;
try
{
grade = (int)gradeDropdownlist.SelectedItem.Value;
name = nameTextbox.Text;
shortName = shortNameTextbox.Text;
headTeacherID = (long)teachersDropdownlist.SelectedItem.Value;
color = colorPanel.BackColor;
#region Checking the inputed data
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.AddingNew)
{
try
{
mDBManager.Classes.Add(
new Class(name, shortName, grade, color, headTeacherID)
);
}
catch { }
}
else
{
int i = 0;
foreach(Class cl in mDBManager.Classes)
{
if (mID == cl.ID)
{
mDBManager.Classes[i].Name = name;
mDBManager.Classes[i].ShortName = shortName;
mDBManager.Classes[i].Color = color;
mDBManager.Classes[i].HeadTeacherID = headTeacherID;
mDBManager.Classes[i].Grade = grade;
return;
}
i++;
}
}
}
catch (NullReferenceException)
{
RadMessageBox.Show("Моля, въведете коректни и пълни данни", "Грешка");
mToCloseTheForm = false;
}
}