/// <summary> /// Получение данных текущего лица по IpPerson /// </summary> private void InitPerson() { if (PersonId <= 0) { throw new Exception(string.Format("Неправильно переданы параметры! Id = {0}", PersonId)); } PersonObj = new PersonOld(PersonId.ToString()); if (PersonObj == null && PersonObj.Unavailable) { throw new Exception(string.Format("Лицо с кодом #{0} не найдено или не доступно!", PersonId)); } var crd = PersonObj.GetCard(DateTime.Today); if (crd == null) { throw new Exception( string.Format("У лица {0} нет действующих реквизитов на текущую дату!", PersonObj.Name)); } PersonName = crd.NameRus; PersonNameEn = crd.NameLat; PersonKpp = crd.КПП; PersonAddress = crd.АдресЮридический; PersonAddressEn = crd.АдресЮридическийЛат; }
/// <summary> /// Получение информации о лице по индетификатору /// </summary> /// <param name="pId">КодЛица</param> /// <param name="lang">На каком языке нужны данные</param> /// <param name="fullName">Возвращает краткое название лица</param> /// <param name="address">Возвращает адрес лица</param> /// <param name="kpp">Возвращает КПП</param> /// <returns>Новый объект лица</returns> private PersonOld GetPerson(int?pId, string lang, ref string fullName, ref string address, ref string kpp) { if (!pId.HasValue) { return(null); } var p = new PersonOld(pId.Value.ToString()); if (p == null || p.Unavailable) { return(null); } if (p == null && p.Unavailable) { throw new Exception(string.Format("Лицо с кодом #{0} не найдено или не доступно!", pId.Value)); } var crd = p.GetCard(DateTime.Today); if (crd == null) { throw new Exception( string.Format("У лица {0} нет действующих реквизитов на текущую дату!", p.Name)); } kpp = crd.КПП; if (lang == "en") { fullName = crd.NameLat; address = crd.АдресЮридическийЛат; } else { fullName = crd.NameRus; address = crd.АдресЮридический; } return(p); }