Esempio n. 1
0
        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()
         }
     });
 }
Esempio n. 3
0
 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
         }
     });
 }
Esempio n. 6
0
 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)
             }
         }
     });
 }
Esempio n. 7
0
 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)
         }
     });
 }
Esempio n. 9
0
 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()
         }
     });
 }
Esempio n. 10
0
 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()
             }
         }
     });
 }
Esempio n. 11
0
 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()
             }
         }
     });
 }
Esempio n. 12
0
 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()
         }
     });
 }
Esempio n. 13
0
 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()
         }
     });
 }
Esempio n. 14
0
        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()
                }
            });
        }
Esempio n. 16
0
 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
                     }
                 }
             }
         }
     });
 }