Beispiel #1
0
        /// <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.АдресЮридическийЛат;
        }
Beispiel #2
0
        /// <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);
        }