Example #1
0
        private void Instance_UserAddComplete(EmployeeModel model)
        {
            var user = ListUsers.FirstOrDefault(o => o.Id == model.id);

            if (user == null)
            {
                ListUsers.Add(new EmployeeViewModel(model));
            }
        }
        public PersonListOption(XmlElement el)
            : base(el)
        {
            if (el.GetAttribute("mode").ToLower().Equals("and"))
            {
                _mode |= Modes.AND;
            }
            else if (el.GetAttribute("mode").ToLower().Equals("or"))
            {
                _mode |= Modes.OR;
            }

            if (el.GetAttribute("PersonOrganization") != "")
            {
                _mode |= Modes.PersonOrganization;
            }
            if (el.GetAttribute("PersonPhysical") != "")
            {
                _mode |= Modes.PersonPhysical;
            }
            if (el.GetAttribute("PersonBank") != "")
            {
                _mode |= Modes.PersonBank;
            }

            if (el.GetAttribute("PersonCheck") != "")
            {
                _mode |= Modes.PersonCheck;
            }
            if (el.GetAttribute("PersonUncheck") != "")
            {
                _mode |= Modes.PersonUncheck;
            }

            //страна регистрации
            if (el.GetAttribute("PersonArea") != "")
            {
                _mode   |= Modes.PersonArea;
                iDArea   = Convert.ToInt32(el.GetAttribute("PersonArea"));
                nameArea = Convert.ToString(el.GetAttribute("PersonAreaName"));
            }

            //ќграничени¤ по типам лиц
            if (el.GetAttribute("PersonThemes") != "")
            {
                _mode |= Modes.PersonThemes;
                if (el.GetAttribute("PersonThemes") != "-1")
                {
                    string   strTypes = el.GetAttribute("PersonThemes");
                    string[] types    = strTypes.Split(';');
                    for (int n = 0; n < types.Length; n += 2)
                    {
                        ListTypes.Add(types[n], types[n + 1]);
                    }
                    if (el.GetAttribute("PersonSubThemes") != "")
                    {
                        _mode |= Modes.PersonSubThemes;
                    }
                }
            }

            //ќтветственные сотрудники
            if (el.GetAttribute("PersonUsers") != "")
            {
                _mode |= Modes.PersonUsers;
                string   strUsers = el.GetAttribute("PersonUsers");
                string[] users    = strUsers.Split(';');
                for (int n = 0; n < users.Length; n += 2)
                {
                    ListUsers.Add(users[n], users[n + 1]);
                }
            }

            //организационно правова¤ форма
            if (el.GetAttribute("PersonOPForma") != "")
            {
                _mode     |= Modes.PersonOPForma;
                iDOPForm   = Convert.ToInt32(el.GetAttribute("PersonOPForma"));
                nameOPForm = Convert.ToString(el.GetAttribute("PersonOPFormaName"));
            }
            //бизнес проекты

            if (el.GetAttribute("PersonAnyBusinessProject") != "")
            {
                _mode |= Modes.PersonAnyBusinessProject;
            }
            else if (el.GetAttribute("PersonBusinessProject") != "")
            {
                _mode              |= Modes.PersonBusinessProject;
                iDBusinessProject   = Convert.ToInt32(el.GetAttribute("PersonBusinessProject"));
                nameBusinessProject = Convert.ToString(el.GetAttribute("PersonBusinessProjectName"));
                if (el.GetAttribute("PersonSubBusinessProject") != "")
                {
                    _mode |= Modes.PersonSubBusinessProject;
                }
            }
            else if (el.GetAttribute("PersonNullBusinessProject") != "")
            {
                _mode |= Modes.PersonNullBusinessProject;
            }
        }