Exemplo n.º 1
0
 public virtual void NameChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     if (_obj.ShortName == null)
     {
         _obj.ShortName = e.NewValue;
     }
 }
Exemplo n.º 2
0
        public virtual void ActionItemChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
        {
            if (!Equals(e.NewValue, e.OldValue))
            {
                // Установить тему.
                var subjectTemplate = _obj.IsCompoundActionItem == true ?
                                      ActionItemExecutionTasks.Resources.ComponentActionItemExecutionSubject :
                                      ActionItemExecutionTasks.Resources.TaskSubject;
                _obj.Subject = Functions.ActionItemExecutionTask.GetActionItemExecutionSubject(_obj, subjectTemplate);

                // Заменить первый символ на прописной.
                _obj.ActionItem = _obj.ActionItem != null?_obj.ActionItem.Trim() : string.Empty;

                _obj.ActionItem = Docflow.PublicFunctions.Module.ReplaceFirstSymbolToUpperCase(_obj.ActionItem);

                if (_obj.IsCompoundActionItem != true)
                {
                    if (_obj.ActionItemType == ActionItemType.Main)
                    {
                        _obj.ActiveText = _obj.ActionItem;
                    }
                }
            }
            _obj.State.Controls.Control.Refresh();
        }
Exemplo n.º 3
0
 public override void SubjectChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     // TODO: удалить код после исправления бага 17930 (сейчас этот баг в TFS недоступен, он про автоматическое обрезание темы).
     if (e.NewValue != null && e.NewValue.Length > CheckReturnTasks.Info.Properties.Subject.Length)
     {
         _obj.Subject = e.NewValue.Substring(0, CheckReturnTasks.Info.Properties.Subject.Length);
     }
 }
Exemplo n.º 4
0
 public virtual void LegalAddressChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     // Заполнить почтовый адрес в соответствии с юрид. адресом.
     if (!string.IsNullOrWhiteSpace(e.NewValue) &&
         (string.IsNullOrWhiteSpace(_obj.PostalAddress) || _obj.PostalAddress == e.OldValue))
     {
         _obj.PostalAddress = e.NewValue;
     }
 }
Exemplo n.º 5
0
        public override void NameChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
        {
            // TODO: пересмотреть код после исправления бага 17930 (сейчас этот баг в TFS недоступен, он про автоматическое обрезание темы).
            var nameLength = _obj.Info.Properties.Name.Length;

            if (e.NewValue != null && e.NewValue.Length > nameLength)
            {
                _obj.Name = e.NewValue.Substring(0, nameLength);
            }
        }
Exemplo n.º 6
0
        public override void DocumentTypeChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
        {
            // Очистка видов актуальна только тогда, когда тип сменился на другой.
            if (e.NewValue == e.OldValue || e.NewValue == null)
            {
                return;
            }

            _obj.DocumentKinds.Clear();
        }
Exemplo n.º 7
0
        public override void NameChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
        {
            base.NameChanged(e);

            // Заполнить юрид. наименование по умолчанию наименованием.
            if (!string.IsNullOrWhiteSpace(e.NewValue) && string.IsNullOrWhiteSpace(_obj.LegalName))
            {
                _obj.LegalName = e.NewValue;
            }
        }
Exemplo n.º 8
0
        public override void SubjectChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
        {
            // TODO: удалить код после исправления бага 17930 (сейчас этот баг в TFS недоступен, он про автоматическое обрезание темы).
            if (e.NewValue != null && e.NewValue.Length > ApprovalTasks.Info.Properties.Subject.Length)
            {
                _obj.Subject = e.NewValue.Substring(0, ApprovalTasks.Info.Properties.Subject.Length);
            }

            if (string.IsNullOrWhiteSpace(e.NewValue))
            {
                _obj.Subject = Docflow.Resources.AutoformatTaskSubject;
            }
        }
Exemplo n.º 9
0
        public virtual void ArioUrlChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
        {
            if (e.NewValue == e.OldValue || e.NewValue == null)
            {
                return;
            }

            var trimmedArioUrl = e.NewValue.Trim();

            if (e.NewValue == trimmedArioUrl)
            {
                return;
            }

            _obj.ArioUrl = trimmedArioUrl;
        }
Exemplo n.º 10
0
        public virtual void LoginChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
        {
            _obj.Password = string.Empty;

            if (e.NewValue == e.OldValue || e.NewValue == null)
            {
                return;
            }

            var trimmedLogin = e.NewValue.Trim();

            if (e.NewValue == trimmedLogin)
            {
                return;
            }

            _obj.Login = trimmedLogin;
        }
Exemplo n.º 11
0
        public virtual void LastNameChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
        {
            // Установить пол, если не установлен.
            // TODO: 35010.
            if (System.Threading.Thread.CurrentThread.CurrentUICulture.Equals(System.Globalization.CultureInfo.CreateSpecificCulture("ru-RU")))
            {
                if (!_obj.Sex.HasValue && e.NewValue != null && e.NewValue.Length > 2)
                {
                    var lastSymbols = e.NewValue.Substring(e.NewValue.Length - 2).ToLower();
                    if (lastSymbols == "ва" || lastSymbols == "на" || lastSymbols == "ая")
                    {
                        _obj.Sex = Sex.Female;
                    }
                    else
                    {
                        _obj.Sex = Sex.Male;
                    }
                }
            }

            Functions.Person.FillName(_obj);
        }
Exemplo n.º 12
0
 public virtual void RegistrationNumberChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     this.FillName();
 }
Exemplo n.º 13
0
 public virtual void LegalNameChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
 }
Exemplo n.º 14
0
 public virtual void LoginChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     Functions.BusinessUnitBox.ResetConnectionStatus(_obj);
     _obj.Password = string.Empty;
 }
 public virtual void NumberChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     FillName();
 }
Exemplo n.º 16
0
 public virtual void FirstNameChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     Functions.Person.FillName(_obj);
 }
Exemplo n.º 17
0
 public override void NumberChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     base.NumberChanged(e);
     _obj.RegistrationNumber = e.NewValue;
 }
 public override void SubjectChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     base.SubjectChanged(e);
 }
Exemplo n.º 19
0
 public virtual void SubjectChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     this.FillName();
 }
Exemplo n.º 20
0
 public virtual void IndexChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     // Заполнить пример значения в соответствии с форматом.
     Functions.DocumentRegister.FillValueExample(_obj);
 }
Exemplo n.º 21
0
 public virtual void ServiceNameChanged(Sungero.Domain.Shared.StringPropertyChangedEventArgs e)
 {
     Functions.DepartmentBox.SetDepartmentBoxName(_obj);
 }