public importHouseUODataRequest Build(BuilderOption option, HouseData dto) { switch (dto.Value.Type) { case HouseTypes.Apartment: return(new importHouseUODataRequest { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), importHouseUORequest = new importHouseUORequest { Id = RequestID, Item = dto.Value.MapToApartmentHouseUO(option.Command) } }); case HouseTypes.Living: return(new importHouseUODataRequest { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), importHouseUORequest = new importHouseUORequest { Id = RequestID, Item = dto.Value.MapToLivingHouseUO(option.Command) } }); default: throw new NotImplementedException(); } }
public exportNsiItemRequest1 Build(BuilderOption option) { return(new exportNsiItemRequest1 { ISRequestHeader = Create <ISRequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), exportNsiItemRequest = new exportNsiItemRequest { Id = RequestID, RegistryNumber = option.Get(ParametrType.RegistryNumber).ToString() } }); }
public exportMeteringDeviceHistoryRequest1 Build(BuilderOption option) { return(new exportMeteringDeviceHistoryRequest1 { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), exportMeteringDeviceHistoryRequest = new exportMeteringDeviceHistoryRequest { Id = RequestID, FIASHouseGuid = option.Get(ParametrType.FIASHouseGUID).ToGisString() } }); }
public importMeteringDeviceDataRequest1 Build(BuilderOption option, CounterData data) { if (data.Values.Count() > LIMIT_BY_REQUEST) { throw new ArgumentOutOfRangeException("Превышено максимальное кол-во CounterDto для запроса"); } return(new importMeteringDeviceDataRequest1 { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), importMeteringDeviceDataRequest = new importMeteringDeviceDataRequest { Id = RequestID, FIASHouseGuid = option.Get(ParametrType.FIASHouseGUID).ToGisString(), MeteringDevice = MapMeteringDevices(option.Command, data.Values) } }); }
public exportNsiListRequest1 Build(BuilderOption option) { return(new exportNsiListRequest1 { ISRequestHeader = Create <ISRequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), exportNsiListRequest = new exportNsiListRequest { Id = RequestID, ListGroupSpecified = false } }); }
public exportPaymentDocumentDetailsRequest1 Build(BuilderOption option) { return(new exportPaymentDocumentDetailsRequest1 { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), exportPaymentDocumentDetailsRequest = new exportPaymentDocumentDetailsRequest { Id = RequestID, ItemsElementName = new ItemsChoiceType4[] { ItemsChoiceType4.FIASHouseGuid, ItemsChoiceType4.Year, ItemsChoiceType4.Month }, Items = new object[] { option.Get(ParametrType.FIASHouseGUID).ToGisString(), (short)option.Get(ParametrType.Year), (int)option.Get(ParametrType.Month) } } }); }
public exportDataProviderNsiItemRequest1 Build(BuilderOption option) { return(new exportDataProviderNsiItemRequest1 { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), exportDataProviderNsiItemRequest = new exportDataProviderNsiItemRequest { Id = RequestID, RegistryNumber = exportDataProviderNsiItemRequestRegistryNumber.Item1 } }); }
public importSupplierNotificationsOfOrderExecutionRequest1 Build(BuilderOption option, OrderData data) { return(new importSupplierNotificationsOfOrderExecutionRequest1 { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), importSupplierNotificationsOfOrderExecutionRequest = new importSupplierNotificationsOfOrderExecutionRequest { Id = RequestID, SupplierNotificationOfOrderExecution = getOrders(data.Values) } }); }
public exportHouseDataRequest Build(BuilderOption option) { return(new exportHouseDataRequest { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), exportHouseRequest = new exportHouseRequest { Id = RequestID, FIASHouseGuid = option.Params[ParametrType.FIASHouseGUID].ToGisString() } }); }
public exportMeteringDeviceDataRequest1 Build(BuilderOption option) { return(new exportMeteringDeviceDataRequest1 { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), exportMeteringDeviceDataRequest = new exportMeteringDeviceDataRequest { Id = RequestID, ItemsElementName = new ItemsChoiceType3[] { ItemsChoiceType3.FIASHouseGuid, }, Items = new object[] { option.Params[ParametrType.FIASHouseGUID].ToGisString() } } }); }
public exportSupplyResourceContractDataRequest Build(BuilderOption option) { return(new exportSupplyResourceContractDataRequest { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), exportSupplyResourceContractRequest = new exportSupplyResourceContractRequest { Id = RequestID, ItemsElementName = new ItemsChoiceType19[] { ItemsChoiceType19.FIASHouseGuid }, Items = new object[] { option.Params[ParametrType.FIASHouseGUID].ToGisString() } } }); }
public importAdditionalServicesRequest1 Build(BuilderOption option, AdditionalServiceData dto) { return(new importAdditionalServicesRequest1 { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgGUID)), importAdditionalServicesRequest = new importAdditionalServicesRequest { Id = RequestID, ImportAdditionalServiceType = dto.Values.Select(x => new importAdditionalServicesRequestImportAdditionalServiceType { AdditionalServiceTypeName = x.Name, TransportGUID = x.TransportGuid, ItemElementName = ItemChoiceType.OKEI, Item = x.Unit.OKEI }).ToArray() } }); }
public importMunicipalServicesRequest1 Build(BuilderOption option, MunicipalServiceData dto) { return(new importMunicipalServicesRequest1 { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), importMunicipalServicesRequest = new importMunicipalServicesRequest { Id = RequestID, ImportMainMunicipalService = dto.Values.Select(x => new importMunicipalServicesRequestImportMainMunicipalService { TransportGUID = x.TransportGuid, MainMunicipalServiceName = x.Name, MunicipalResourceRef = new nsiRef { Code = x.ResourceRef.Code, GUID = x.ResourceRef.Guid }, MunicipalServiceRef = new nsiRef { Code = x.ServiceRef.Code, GUID = x.ServiceRef.Guid }, OKEI = x.Unit.OKEI }).ToArray() } }); }
public importAccountDataRequest Build(BuilderOption option, AccountData data) { if (data.Values.Count() > LIMIT_BY_REQUEST) { throw new ArgumentOutOfRangeException("Превышено макисмальное кол-во лицевых в один запрос"); } var accounts = data.Values.Select(dto => new importAccountRequestAccount { TransportGUID = dto.TransportGuid, ItemElementName = GetAccountType(dto.AccountType), Item = true, Accommodation = new AccountTypeAccommodation[] { new AccountTypeAccommodation { ItemElementName = GetAccommodationType(dto.AccommodationType), Item = dto.AccommodationGuid, } }, CreationDateSpecified = false, AccountNumber = dto.AccountName, AccountGUID = string.IsNullOrEmpty(dto.Guid) ? null : dto.Guid.ToLower(), Closed = dto.Closed == null ? null : GetClosedAttribute(dto.Closed), TotalSquareSpecified = true, TotalSquare = dto.TotalSquare, ResidentialSquareSpecified = true, ResidentialSquare = dto.ResidentialSquare, AccountReasons = GetReason(dto), PayerInfo = dto.Payer == null ? new AccountTypePayerInfo { } : GetPayerInfo(dto.Payer) }); return(new importAccountDataRequest { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgGUID)), importAccountRequest = new importAccountRequest { Id = RequestID, Account = accounts.ToArray() } }); }
public importPaymentDocumentDataRequest Build(BuilderOption option, PaymentDocumentData dto) { if (dto.Documents?.Count() > LIMIT_BY_REQUEST) { throw new ArgumentOutOfRangeException("Превышено максималое кол-во объектов PaymentDocumentDto для одного запроса"); } var documents = new List <object>() { true, //<<------- ConfirmAmountsCorrect dto.Month, dto.Year, PaymentInformation(dto.Requisites) }; switch (option.Command) { case RequestCMD.Create: documents.AddRange(dto.Documents.Select(doc => PaymentDocument(dto.HasSpecialKP, doc, dto.Requisites.RequsiteKEY))); break; case RequestCMD.Delete: documents.AddRange(dto.Documents.Select(doc => RevokeDocument(doc))); break; default: throw new NotImplementedException(); } return(new importPaymentDocumentDataRequest { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), importPaymentDocumentRequest = new importPaymentDocumentRequest { Id = RequestID, Items = documents.ToArray() } }); }
public exportCAChDataRequest Build(BuilderOption option) { return(new exportCAChDataRequest { RequestHeader = Create <RequestHeader>(option.IsOperator, option.Get(ParametrType.OrgPPAGUID)), exportCAChAsyncRequest = new exportCAChAsyncRequest { Id = RequestID, Criteria = new exportCAChRequestCriteriaType[] { new exportCAChRequestCriteriaType { ItemsElementName = new ItemsChoiceType17[] { ItemsChoiceType17.FIASHouseGuid, ItemsChoiceType17.UOGUID, ItemsChoiceType17.LastVersionOnly, }, Items = new object[] { option.Params[ParametrType.FIASHouseGUID].ToGisString(), option.Params[ParametrType.UOGUID].ToGisString(), true } } } } }); }