/// <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); }
/// <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); }