/// <summary> /// Событие Изменение значения второго контрола /// </summary> /// <param name="sender">контрол</param> /// <param name="e">аргументы события</param> private void Number2AltChanged(object sender, ProperyChangedEventArgs e) { var v = e.NewValue; if (string.IsNullOrEmpty(v)) { if (IsRequired) ValueInt2 = null; else _value2 = ""; } else { decimal rez; float rez2; if (decimal.TryParse(v.Replace(".", ","), out rez)) { _value2 = NormalizeString ? rez.ToString() : rez.ToString(NumberEndingZeros); if (rez < ValueDecimal1) ValueDecimal1 = ValueDecimal2; } else if (float.TryParse(v.Replace(".", ","), out rez2)) { _value2 = rez2.ToString(CultureInfo.InvariantCulture); if (rez2 < ValueFloat1) ValueFloat1 = ValueFloat2; } else { _value2 = e.OldValue; } } SetPropertyChanged("IntervalChanged"); OnChanged(new ProperyChangedEventArgs(Value, Value)); }
public override void OnChanged(ProperyChangedEventArgs e) { base.OnChanged(e); if (ValueTextBoxEnum == ((int)TextBoxEnum.AccountUnknown).ToString()) { Value = NoNameValue; SetPropertyChanged("Value"); } }
/// <summary> /// Событие изменения свойств контрола /// </summary> /// <param name="e">Инициатор события</param> public virtual void OnChanged(ProperyChangedEventArgs e) { if (Changed != null) { OnValueChanged(new ValueChangedEventArgs(e.NewValue, e.OldValue)); Changed(this, e); } if (OnRenderNtf != null) { RenderNtf(); } if (V4Page is EntityPage) { if (e.NewValue != e.OriginalValue) { if (IsShowEditingStatus) { JS.Write("$('#{0}_0').addClass('v4_modified');", HtmlID); } if (!IsNoModifying) { JS.Write("v4_SetSaveButtonDisabled(false);"); } } else { if (IsShowEditingStatus) { JS.Write("$('#{0}_0').removeClass('v4_modified');", HtmlID); } if (!IsNoModifying) { JS.Write("v4_SetSaveButtonDisabled(!v4t_CheckChange('{0}_0'));", HtmlID); } } var entity = ((EntityPage)V4Page).Entity; if (!IsNoModifying && entity != null && !entity.IsModified && e.NewValue != e.OriginalValue) { var page = (EntityPage)V4Page; page.Entity.IsModified = true; } } }
/// <summary> /// Событие изменения периода /// </summary> /// <param name="sender">контрол периода</param> /// <param name="e">аргумент</param> internal void PeriodChanged(object sender, ProperyChangedEventArgs e) { if (!string.IsNullOrEmpty(e.NewValue)) { var increase = int.Parse(e.NewValue) > int.Parse(e.OldValue); SetPeriod(e.NewValue, increase); } else { e.NewValue = e.OldValue; ((DropDownList)sender).Value = e.NewValue; } ValuePeriod = ((DropDownList)sender).Value; //((ComboBox)sender).ValueText = List.Find(x => x.Code == ValuePeriod).Name + " " + GetNumberPeriod(); OnChanged(new ProperyChangedEventArgs(e.OldValue, e.NewValue)); }
/// <summary> /// Событие Изменение значения контрола /// </summary> /// <param name="sender">контрол</param> /// <param name="e">аргументы события</param> private void NumberChanged(object sender, ProperyChangedEventArgs e) { var v = e.NewValue; if (string.IsNullOrEmpty(v)) { if (IsRequired) ValueInt = null; else Value = ""; } else { decimal rez; float rez2; if (decimal.TryParse(v.Replace(".", ","), out rez)) { if (_minValue != decimal.MinValue && rez < MinValue) { JS.Write("v4_showMessage('Minimal value: {0}','{1}',{2});", MinValue, Resx.GetString("alertError"), (int) MessageStatus.Error); Value = e.OldValue; } else if (_maxValue != decimal.MinValue && rez > MaxValue) { JS.Write("v4_showMessage('Maximal value: {0}','{1}',{2});", MaxValue, Resx.GetString("alertError"), (int) MessageStatus.Error); Value = e.OldValue; } else { Value = NormalizeString ? rez.ToString() : rez.ToString(NumberEndingZeros); } } else if (float.TryParse(v.Replace(".", ","), out rez2)) { Value = rez2.ToString(CultureInfo.InvariantCulture); } else { Value = e.OldValue; } } }
/// <summary> /// Событие изменения даты окончания периода /// </summary> /// <param name="sender">контрол даты</param> /// <param name="e">аргумент</param> internal void DpToChanged(object sender, ProperyChangedEventArgs e) { ValueTo = e.NewValue; if (ValuePeriod != ((int)PeriodsEnum.Day).ToString(CultureInfo.InvariantCulture)) { if (ValueDateFrom > ValueDateTo) { ValueFrom = ValueTo; } } else { ValueFrom = ValueTo; } //Вызывается после возможного изменения ValueFrom, иначе в обработчике события ValueFrom неактуально OnChanged(new ProperyChangedEventArgs(e.OldValue, e.NewValue)); CheckPeriod(); }
/// <summary> /// Событие изменения свойств контрола /// </summary> /// <param name="sender">контрол</param> /// <param name="properyChangedEventArgs">Инициатор события</param> private void PeriodOnChanged(object sender, ProperyChangedEventArgs properyChangedEventArgs) { OnChanged(new ProperyChangedEventArgs(Value, Value, HttpUtility.HtmlEncode(OriginalValue))); }