/// <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));
        }
Exemple #2
0
        public override void OnChanged(ProperyChangedEventArgs e)
        {
            base.OnChanged(e);

            if (ValueTextBoxEnum == ((int)TextBoxEnum.AccountUnknown).ToString())
            {
                Value = NoNameValue;
                SetPropertyChanged("Value");
            }
        }
Exemple #3
0
        /// <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)));
 }