Skip to content

Commit

Permalink
Merge pull request #939 from Students-of-the-city-of-Kostroma/Tmp-Tes…
Browse files Browse the repository at this point in the history
…ting-Alliance-5

Tmp testing alliance 5 --> Testing
  • Loading branch information
Takunava authored May 26, 2019
2 parents 627ac45 + c9f445a commit 81d93e3
Show file tree
Hide file tree
Showing 17 changed files with 416 additions and 109 deletions.
3 changes: 3 additions & 0 deletions LibOfTimetableOfClasses/CInstitute.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
using System.Text;
using System.Threading.Tasks;

/// <summary>
/// Создаёт экзампляр контроллера для сущности Институт
/// </summary>
namespace LibOfTimetableOfClasses
{
public class CInstitute : DataTable, IController
Expand Down
10 changes: 8 additions & 2 deletions LibOfTimetableOfClasses/MInstitute.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace LibOfTimetableOfClasses
{
Expand All @@ -18,8 +19,7 @@ public class MInstitute : Model
string _director;
string _VUS;




public string FullName
{
get
Expand All @@ -32,6 +32,12 @@ public string FullName
throw new Exception("Поле Полное название института пустое");
if (!Regex.IsMatch(value, @"[А-Яа-я\-\' ']"))
throw new Exception("Поле Полное название института содержит недопустимые символы");
if (value.Length > 50)
throw new Exception("Слишком длинное значение (не более 50)");
if (value.Length <= 1)
throw new Exception("Слишком короткое значение");
for (int i = 1; i < value.Length; i++)
if ((value[i] < 'а' || value[i] > 'я') && value[i] != ' ') throw new Exception("Все буквы, кроме первой, не могут быть заглавными !");
_fullname = value;
}
}
Expand Down
8 changes: 8 additions & 0 deletions LibOfTimetableOfClasses/MTitle.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ public string FullName
throw new Exception("Точка ставится после слова");
if (!Regex.IsMatch(value, @"[А-Яа-я\-\' ']"))
throw new Exception("Поле Полное наименование уч. степени содержит недопустимые символы");
if(value.Length > 25)
throw new Exception("Слишком Длинное значение");
if (value.Length <= 1)
throw new Exception("Слишком короткое значение");

_fullname = value;
}
Expand All @@ -57,6 +61,10 @@ public string Reduction
throw new Exception("Точка ставится после слова");
if (!Regex.IsMatch(value, @"[А-Яа-я\-\' ']"))
throw new Exception("Поле Сокращенное наименование уч. звания содержит недопустимые символы");
if (value.Length > 25)
throw new Exception("Слишком Длинное значение");
if (value.Length <= 1)
throw new Exception("Слишком короткое значение");

_reduction = value;
}
Expand Down
6 changes: 3 additions & 3 deletions TimetableOfClasses/AcademicTitle.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion TimetableOfClasses/AcademicTitle.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ private void Change_Click(object sender, EventArgs e)
{
DataRow Row = ((DataRowView)DG_AcademicTitle.SelectedRows[0].DataBoundItem).Row;

MTitle mTitle = new MTitle((string)Row["Полная запись уч. звания"], (string)Row["Сокращенная запись уч. звания"]);
MTitle mTitle = new MTitle((string)Row["FullName"], (string)Row["Reduction"]);

AddAcademicTitle add = new AddAcademicTitle(mTitle);
add.Owner = this;
Expand Down
46 changes: 33 additions & 13 deletions TimetableOfClasses/AddAcademicTitle.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

47 changes: 47 additions & 0 deletions TimetableOfClasses/AddAcademicTitle.cs
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,53 @@ static bool isNumberDontContains(string input)
return true;
}

private void Reduction_TextChanged(object sender, EventArgs e)
{
errorProvider1.Clear();
if (((TextBox)sender).Text.Length == 1)
((TextBox)sender).Text = ((TextBox)sender).Text.ToUpper();
((TextBox)sender).Select(((TextBox)sender).Text.Length, 0);

}

private void FullName_TextChanged(object sender, EventArgs e)
{
errorProvider1.Clear();
if (((TextBox)sender).Text.Length == 1)
((TextBox)sender).Text = ((TextBox)sender).Text.ToUpper();
((TextBox)sender).Select(((TextBox)sender).Text.Length, 0);
}

private void Reduction_Validating(object sender, CancelEventArgs e)
{
if (String.IsNullOrEmpty(Reduction.Text))
errorProvider1.SetError(Reduction, "Пустое поле");

if (!Regex.IsMatch(Reduction.Text, @"[А-Яа-я\-\' ']"))
errorProvider1.SetError(Reduction, "Можно вводить только силволы русского алфавита и тире");

if (Reduction.Text.Length > 25)
errorProvider1.SetError(Reduction, "Слишком длинное значение (не более 25)");

if (Reduction.Text.Length <= 1)
errorProvider1.SetError(Reduction, "Слишком короткое значение");

}

private void FullName_Validating(object sender, CancelEventArgs e)
{
if (String.IsNullOrEmpty(FullName.Text))
errorProvider1.SetError(FullName, "Пустое поле");

if (!Regex.IsMatch(FullName.Text, @"[А-Яа-я\-\' ']"))
errorProvider1.SetError(FullName, "Можно вводить только силволы русского алфавита и тире");

if (FullName.Text.Length > 25)
errorProvider1.SetError(FullName, "Слишком длинное значение (не более 25)");

if (FullName.Text.Length <= 1)
errorProvider1.SetError(FullName, "Слишком короткое значение");

}
}
}
3 changes: 3 additions & 0 deletions TimetableOfClasses/AddAcademicTitle.resx
Original file line number Diff line number Diff line change
Expand Up @@ -117,4 +117,7 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="errorProvider1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>
Loading

0 comments on commit 81d93e3

Please sign in to comment.