diff --git a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlDateTime.cs b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlDateTime.cs index 243fff0..7c22b9f 100644 --- a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlDateTime.cs +++ b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlDateTime.cs @@ -19,7 +19,7 @@ namespace DesktopTools.BaseControls /// /// /// - public BaseControlDateTime(string propertyName, bool mustFilling, bool readOnly, DateTime? minDate, DateTime? maxDate, string customDateFormat) : base(propertyName, mustFilling, readOnly) + public BaseControlDateTime(string propertyName, bool mustFilling, bool readOnly, DateTime minDate, DateTime maxDate, string customDateFormat) : base(propertyName, mustFilling, readOnly) { InitializeComponent(); _baseControl = this; @@ -35,13 +35,13 @@ namespace DesktopTools.BaseControls } dateTimePicker.ValueChanged += (object sender, EventArgs e) => { CallOnValueChangeEvent(); }; - if (minDate.HasValue) + if (minDate > DateTime.MinValue) { - dateTimePicker.MinDate = minDate.Value; + dateTimePicker.MinDate = minDate; } - if (maxDate.HasValue) + if (maxDate > DateTime.MinValue) { - dateTimePicker.MaxDate = maxDate.Value; + dateTimePicker.MaxDate = maxDate; } if(customDateFormat.IsNotEmpty()) { diff --git a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlDecimal.cs b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlDecimal.cs index 02f9fc7..103e96b 100644 --- a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlDecimal.cs +++ b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlDecimal.cs @@ -18,7 +18,7 @@ namespace DesktopTools.BaseControls /// /// /// - public BaseControlDecimal(string propertyName, bool mustFilling, bool readOnly, decimal? minValue, decimal? maxValue, int? decimalPlaces) : base(propertyName, mustFilling, readOnly) + public BaseControlDecimal(string propertyName, bool mustFilling, bool readOnly, decimal minValue, decimal maxValue, int decimalPlaces) : base(propertyName, mustFilling, readOnly) { InitializeComponent(); _baseControl = this; @@ -34,17 +34,17 @@ namespace DesktopTools.BaseControls } numericUpDown.ValueChanged += (object sender, EventArgs e) => { CallOnValueChangeEvent(); }; - if (minValue.HasValue) + if (minValue != 0) { - numericUpDown.Minimum = minValue.Value; + numericUpDown.Minimum = minValue; } - if (maxValue.HasValue) + if (maxValue != 0) { - numericUpDown.Maximum = maxValue.Value; + numericUpDown.Maximum = maxValue; } - if (decimalPlaces.HasValue) + if (decimalPlaces != 0) { - numericUpDown.DecimalPlaces = decimalPlaces.Value; + numericUpDown.DecimalPlaces = decimalPlaces; } panelControl.Controls.Add(numericUpDown); } diff --git a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlImage.cs b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlImage.cs index 86403c4..461fedd 100644 --- a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlImage.cs +++ b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlImage.cs @@ -19,18 +19,18 @@ namespace DesktopTools.BaseControls /// /// /// - public BaseControlImage(string propertyName, bool mustFilling, bool readOnly, int? width, int? height) : base(propertyName, mustFilling, readOnly) + public BaseControlImage(string propertyName, bool mustFilling, bool readOnly, int width, int height) : base(propertyName, mustFilling, readOnly) { InitializeComponent(); _baseControl = this; - if (width.HasValue) + if (width != 0) { - Width = width.Value; + Width = width; } - if (height.HasValue) + if (height != 0) { - Height = height.Value; + Height = height; } buttonLoad.Click += (object sender, EventArgs e) => diff --git a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlInt.cs b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlInt.cs index 398daf0..4bc53c3 100644 --- a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlInt.cs +++ b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlInt.cs @@ -17,7 +17,7 @@ namespace DesktopTools.BaseControls /// /// /// - public BaseControlInt(string propertyName, bool mustFilling, bool readOnly, decimal? minValue, decimal? maxValue) : base(propertyName, mustFilling, readOnly) + public BaseControlInt(string propertyName, bool mustFilling, bool readOnly, decimal minValue, decimal maxValue) : base(propertyName, mustFilling, readOnly) { InitializeComponent(); _baseControl = this; @@ -33,13 +33,13 @@ namespace DesktopTools.BaseControls } numericUpDown.ValueChanged += (object sender, EventArgs e) => { CallOnValueChangeEvent(); }; - if (minValue.HasValue) + if (minValue != 0) { - numericUpDown.Minimum = minValue.Value; + numericUpDown.Minimum = minValue; } - if (maxValue.HasValue) + if (maxValue != 0) { - numericUpDown.Maximum = maxValue.Value; + numericUpDown.Maximum = maxValue; } panelControl.Controls.Add(numericUpDown); } diff --git a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlString.cs b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlString.cs index 8854e62..8ba18e6 100644 --- a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlString.cs +++ b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlString.cs @@ -17,14 +17,14 @@ namespace DesktopTools.BaseControls /// /// /// - public BaseControlString(string propertyName, bool mustFilling, bool readOnly, int? maxLength) : base(propertyName, mustFilling, readOnly) + public BaseControlString(string propertyName, bool mustFilling, bool readOnly, int maxLength) : base(propertyName, mustFilling, readOnly) { InitializeComponent(); _baseControl = this; - if (maxLength.HasValue) + if (maxLength != 0) { - textBox.MaxLength = maxLength.Value; + textBox.MaxLength = maxLength; } textBox.TextChanged += (object sender, EventArgs e) => { CallOnValueChangeEvent(); }; panelControl.Controls.Add(textBox); diff --git a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlText.cs b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlText.cs index 1f90d71..d84cb0b 100644 --- a/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlText.cs +++ b/DepartmentPortal/Common/DesktopTools/BaseControls/BaseControlText.cs @@ -18,19 +18,19 @@ namespace DesktopTools.BaseControls /// /// /// - public BaseControlText(string propertyName, bool mustFilling, bool readOnly, int? maxLength, int? height) : base(propertyName, mustFilling, readOnly) + public BaseControlText(string propertyName, bool mustFilling, bool readOnly, int maxLength, int height) : base(propertyName, mustFilling, readOnly) { InitializeComponent(); _baseControl = this; - if (maxLength.HasValue) + if (maxLength != 0) { - textBox.MaxLength = maxLength.Value; + textBox.MaxLength = maxLength; } - if (height.HasValue) + if (height != 0) { - textBox.Height = height.Value; - Height = height.Value; + textBox.Height = height; + Height = height; } textBox.TextChanged += (object sender, EventArgs e) => { CallOnValueChangeEvent(); }; panelControl.Controls.Add(textBox); diff --git a/DepartmentPortal/Common/ModuleTools/Attributes/ViewModelControlElementPropertyAttribute.cs b/DepartmentPortal/Common/ModuleTools/Attributes/ViewModelControlElementPropertyAttribute.cs index cd6bc18..c2562a9 100644 --- a/DepartmentPortal/Common/ModuleTools/Attributes/ViewModelControlElementPropertyAttribute.cs +++ b/DepartmentPortal/Common/ModuleTools/Attributes/ViewModelControlElementPropertyAttribute.cs @@ -33,42 +33,42 @@ namespace ModuleTools.Attributes /// /// Ширина /// - public int? Width { get; set; } = null; + public int Width { get; set; } = 0; /// /// Высота /// - public int? Height { get; set; } = null; + public int Height { get; set; } = 0; /// /// Максимальное длина строки /// - public int? MaxLength { get; set; } = null; + public int MaxLength { get; set; } = 0; /// /// Минимальное значение для числового параметра /// - public decimal? MinValue { get; set; } = null; + public decimal MinValue { get; set; } = 0; /// /// Максимальное значение для числового параметра /// - public decimal? MaxValue { get; set; } = null; + public decimal MaxValue { get; set; } = 0; /// /// Количество знаков после запятой /// - public int? DecimalPlaces { get; set; } = null; + public int DecimalPlaces { get; set; } = 0; /// /// Минимальное значение для даты /// - public DateTime? MinDate { get; set; } = null; + public DateTime MinDate { get; set; } = DateTime.MinValue; /// /// Максимальное значение для даты /// - public DateTime? MaxDate { get; set; } = null; + public DateTime MaxDate { get; set; } = DateTime.MinValue; /// /// Пользовательский формат отображения даты @@ -90,20 +90,5 @@ namespace ModuleTools.Attributes DisplayName = displayName; ControlType = controlType; } - - /// - /// Конструктор - /// - /// Название на форме - /// Через какой тип контрола отображать свойство - /// Ширина - /// Высота - public ViewModelControlElementPropertyAttribute(string displayName, ControlType controlType, int width, int height) - { - DisplayName = displayName; - ControlType = controlType; - Width = width; - Height = height; - } } } \ No newline at end of file diff --git a/DepartmentPortal/Security/SecurityBusinessLogic/ViewModels/EnviromentSettingViewModels.cs b/DepartmentPortal/Security/SecurityBusinessLogic/ViewModels/EnviromentSettingViewModels.cs index 19adcce..7c3267d 100644 --- a/DepartmentPortal/Security/SecurityBusinessLogic/ViewModels/EnviromentSettingViewModels.cs +++ b/DepartmentPortal/Security/SecurityBusinessLogic/ViewModels/EnviromentSettingViewModels.cs @@ -26,7 +26,7 @@ namespace SecurityBusinessLogic.ViewModels public string Value { get; set; } [ViewModelControlListProperty("Описание")] - [ViewModelControlElementProperty("Описание", ControlType.ControlText, 0, 200)] + [ViewModelControlElementProperty("Описание", ControlType.ControlText, Height = 200)] [MapConfiguration("Description", AllowCopyWithoutRigth = false)] public string Description { get; set; } diff --git a/DepartmentPortal/Security/SecurityBusinessLogic/ViewModels/UserViewModels.cs b/DepartmentPortal/Security/SecurityBusinessLogic/ViewModels/UserViewModels.cs index 8503f6b..ff359d3 100644 --- a/DepartmentPortal/Security/SecurityBusinessLogic/ViewModels/UserViewModels.cs +++ b/DepartmentPortal/Security/SecurityBusinessLogic/ViewModels/UserViewModels.cs @@ -27,7 +27,7 @@ namespace SecurityBusinessLogic.ViewModels public string Password { get; set; } [MapConfiguration("Avatar")] - [ViewModelControlElementProperty("Фото", ControlType.ControlImage, 200, 200)] + [ViewModelControlElementProperty("Фото", ControlType.ControlImage, Width = 200, Height = 200)] public byte[] Avatar { get; set; } [ViewModelControlListProperty("Посл. визит", 100)]