Пример #1
0
        /// <summary>
        /// Экспорт договоров ресурсоснабжения
        /// </summary>
        /// <param name="_orgPPAGUID">
        /// Идентификатор зарегистрированной организации
        /// </param>
        /// <param name="_ExportContractRootGUID">
        /// Корневой идентификатор договора ресурсоснабжения в ГИС ЖКХ для установки экспорта следующей 1000 договоров При первичном экспорте не заполняется
        /// </param>
        /// <returns></returns>
        public exportSupplyResourceContractDataResponse GetSupplyResourceContractData(string _orgPPAGUID, [Optional] string _ExportContractRootGUID)
        {
            var srvHouseMgmt = new HouseManagementPortsTypeClient();

            srvHouseMgmt.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["_login"];
            srvHouseMgmt.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["_pass"];

            var reqHouseMgmt = new exportSupplyResourceContractDataRequest
            {
                RequestHeader = new RequestHeader
                {
                    Date            = DateTime.Now,
                    MessageGUID     = Guid.NewGuid().ToString(),
                    ItemElementName = ItemChoiceType2.orgPPAGUID,
                    Item            = _orgPPAGUID
                },
                exportSupplyResourceContractRequest = new exportSupplyResourceContractRequest
                {
                    version          = "11.11.0.2",
                    Id               = CryptoConsts.CONTAINER_ID,
                    ItemsElementName = new ItemsChoiceType22[]
                    {
                        ItemsChoiceType22.ExportContractRootGUID
                    },
                    Items = new object[]
                    {
                        _ExportContractRootGUID
                    }
                }
            };

            exportSupplyResourceContractDataResponse resHouseMgmt = null;

            do
            {
                try
                {
                    resHouseMgmt = srvHouseMgmt.exportSupplyResourceContractData(reqHouseMgmt);
                }
                catch (Exception e)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(e.Message);
                    Console.ResetColor();
                    Thread.Sleep(1000);

                    if (e.GetType() == typeof(FaultException <Fault>))
                    {
                        //Если превышено время обработки запроса, то меняем его идентификатор, что бы не выполнялось два одинаковых запроса одновременно
                        if (((FaultException <Fault>)e).Detail.ErrorCode.Equals("EXP002002"))
                        {
                            reqHouseMgmt.RequestHeader.MessageGUID = Guid.NewGuid().ToString();
                        }
                    }
                }
            }while (resHouseMgmt is null);

            return(resHouseMgmt);
        }
Пример #2
0
        /// <summary>
        /// Экспорт договоров ресурсоснабжения
        /// </summary>
        /// <param name="_orgPPAGUID">
        /// Идентификатор зарегистрированной организации
        /// </param>
        /// <param name="_ExportContractRootGUID">
        /// Корневой идентификатор договора ресурсоснабжения в ГИС ЖКХ для установки экспорта следующей 1000 договоров При первичном экспорте не заполняется
        /// </param>
        /// <returns></returns>
        public exportSupplyResourceContractDataResponse GetSupplyResourceContractData(string _orgPPAGUID, [Optional] string _ExportContractRootGUID)
        {
            var srvHouseMgmt = new HouseManagementPortsTypeClient();

            srvHouseMgmt.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["_login"];
            srvHouseMgmt.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["_pass"];

            var reqHouseMgmt = new exportSupplyResourceContractDataRequest
            {
                RequestHeader = new RequestHeader
                {
                    Date            = DateTime.Now,
                    MessageGUID     = Guid.NewGuid().ToString(),
                    ItemElementName = ItemChoiceType2.orgPPAGUID,
                    Item            = _orgPPAGUID
                },
                exportSupplyResourceContractRequest = new exportSupplyResourceContractRequest
                {
                    version          = "11.11.0.2",
                    Id               = CryptoConsts.CONTAINER_ID,
                    ItemsElementName = new ItemsChoiceType22[]
                    {
                        ItemsChoiceType22.ExportContractRootGUID
                    },
                    Items = new object[]
                    {
                        _ExportContractRootGUID
                    }
                }
            };

            exportSupplyResourceContractDataResponse resHouseMgmt = null;

            do
            {
                try
                {
                    resHouseMgmt = srvHouseMgmt.exportSupplyResourceContractData(reqHouseMgmt);
                }
                catch (Exception e)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(e.Message);
                    Console.ResetColor();
                    Thread.Sleep(1000);
                }
            }while (resHouseMgmt is null);

            return(resHouseMgmt);
        }