예제 #1
0
        public Models.StructureUnit GetUserInfo(string CodeId)
        {
            Models.StructureUnit user = new Models.StructureUnit();
            string Id = CodeId.Replace("-", ".").Trim();

            using (Models.PhonesDataContext model = new Models.PhonesDataContext())
            {
                if (model.Phones.Count(x => x.Code == Id && x.PIB != null) > 0)
                {
                    var u = model.Phones.First(x => x.Code == Id);
                    user.Code          = u.Code;
                    user.Name          = u.PIB;
                    user.Post          = u.Post;
                    user.Email         = u.Email;
                    user.Phones        = u.Phone1;
                    user.Mobile        = u.Mobile;
                    user.PhotoFileName = DepController.PhotoName(u.Email);

                    string currDepId = "";
                    user.FullPost = "";
                    foreach (var depId in u.Code.Split('.').ToList())
                    {
                        currDepId += depId;
                        if (model.Phones.Count(x => x.Dep != null && x.Code == currDepId) > 0)
                        {
                            user.FullPost += model.Phones.First(x => x.Dep != null && x.Code == currDepId).Dep + " ";
                        }
                        currDepId += ".";
                    }
                }
            }
            return(user);
        }