コード例 #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="_ContractRootGUID">
        /// Идентификатор договора ресурсоснабжения в ГИС ЖКХ
        /// </param>
        /// <returns></returns>
        public exportSupplyResourceContractObjectAddressDataResponse GetSupplyResourceContractObjectAddressData(string _orgPPAGUID, string _ContractRootGUID)
        {
            var srvHouseMgmt = new HouseManagementPortsTypeClient();

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

            var reqHouseMgmtExportObjectAddressData = new exportSupplyResourceContractObjectAddressDataRequest
            {
                RequestHeader = new RequestHeader
                {
                    Date            = DateTime.Now,
                    MessageGUID     = Guid.NewGuid().ToString(),
                    ItemElementName = ItemChoiceType2.orgPPAGUID,
                    Item            = _orgPPAGUID
                },
                exportSupplyResourceContractObjectAddressRequest = new exportSupplyResourceContractObjectAddressRequest
                {
                    version          = "11.6.0.1",
                    Id               = CryptoConsts.CONTAINER_ID,
                    ItemsElementName = new ItemsChoiceType26[]
                    {
                        ItemsChoiceType26.ContractRootGUID
                    },
                    Items = new string[]
                    {
                        _ContractRootGUID
                    }
                }
            };

            exportSupplyResourceContractObjectAddressDataResponse resHouseMgmtExportObjectAddressData = null;

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

            return(resHouseMgmtExportObjectAddressData);
        }
コード例 #3
0
        /// <summary>
        /// Экспорт ПУ
        /// </summary>
        /// <param name="_orgPPAGUID">
        /// Идентификатор зарегистрированной организации
        /// </param>
        /// <param name="_FIASHouseGuid">
        /// Глобальный уникальный идентификатор дома по ФИАС
        /// </param>
        /// <returns></returns>
        public exportMeteringDeviceDataResponse GetMeteringDeviceData(string _orgPPAGUID, string _FIASHouseGuid)
        {
            var srvHouseMgmt = new HouseManagementPortsTypeClient();

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

            var reqHouseMgmt = new exportMeteringDeviceDataRequest1
            {
                RequestHeader = new RequestHeader
                {
                    Date            = DateTime.Now,
                    MessageGUID     = Guid.NewGuid().ToString(),
                    ItemElementName = ItemChoiceType2.orgPPAGUID,
                    Item            = _orgPPAGUID
                },
                exportMeteringDeviceDataRequest = new exportMeteringDeviceDataRequest
                {
                    version          = "11.1.0.2",
                    Id               = CryptoConsts.CONTAINER_ID,
                    ItemsElementName = new[]
                    {
                        ItemsChoiceType4.FIASHouseGuid
                    },
                    Items = new[]
                    {
                        _FIASHouseGuid
                    }
                }
            };

            exportMeteringDeviceDataResponse resHouseMgmt = null;

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

            return(resHouseMgmt);
        }
コード例 #4
0
        /// <summary>
        /// Импорт новости для информирования граждан
        /// </summary>
        /// <param name="_orgPPAGUID">Идентификатор зарегистрированной организации</param>
        /// <param name="_FIASHouseGuid">Глобальный уникальный идентификатор дома по ФИАС</param>
        /// <param name="_content">Текст новости</param>
        /// <param name="_perDay">Период действия (в сутках)</param>
        /// <returns></returns>
        public importNotificationDataResponse SetNotificationData(string _orgPPAGUID, string _FIASHouseGuid, string _content, double _perDay)
        {
            var srvHouseMgmt = new HouseManagementPortsTypeClient();

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

            var reqHouseMgmtNotificationfData = new importNotificationDataRequest
            {
                RequestHeader = new RequestHeader
                {
                    Date            = DateTime.Now,
                    MessageGUID     = Guid.NewGuid().ToString(),
                    ItemElementName = ItemChoiceType2.orgPPAGUID,
                    Item            = _orgPPAGUID
                },
                importNotificationRequest = new importNotificationRequest
                {
                    version      = "11.6.0.2",
                    Id           = CryptoConsts.CONTAINER_ID,
                    notification = new importNotificationRequestNotification[]
                    {
                        new importNotificationRequestNotification
                        {
                            TransportGUID = Guid.NewGuid().ToString(),
                            Item          = new importNotificationRequestNotificationCreate
                            {
                                Topic              = "Поверка прибора учета",
                                content            = _content,
                                IsShipOffSpecified = true,
                                IsShipOff          = true, //Направить новость адресатам
                                ItemsElementName   = new ItemsChoiceType14[]
                                {
                                    ItemsChoiceType14.FIASHouseGuid //Отпарвляем новость жителям дома
                                },
                                Items = new object[]
                                {
                                    _FIASHouseGuid //FIASGUID дома, для которого отправляем новость
                                },
                                Items1ElementName = new Items1ChoiceType[]
                                {
                                    Items1ChoiceType.StartDate,
                                    Items1ChoiceType.EndDate
                                },
                                Items1 = new object[]
                                {
                                    DateTime.Now.AddMinutes(1),
                                    DateTime.Now.AddDays(_perDay)
                                }
                            }
                        }
                    }
                }
            };

            importNotificationDataResponse resHouseMgmt = null;

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

            return(resHouseMgmt);
        }