public IEnumerable <MunicipalityDTO> GetCMunicipalities(string municipalityValue) { System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);//sertifikatot ne im e u red za toa go stavam ova za da go ignorira var aknClient = new Service_MACEDONIAN_CADASTRESoapClient(); var municipalities = aknClient.VRATIKATOPSDATASET(municipalityValue); IEnumerable <MunicipalityDTO> caadstralMunicipalityList; using (var stringWriter = new StringWriter()) using (var xmlTextWriter = XmlWriter.Create(stringWriter)) { municipalities.WriteXml(xmlTextWriter); xmlTextWriter.Flush(); var stringDoc = stringWriter.GetStringBuilder().ToString(); var xmlDoc = XDocument.Parse(stringDoc); caadstralMunicipalityList = xmlDoc.Root.Elements("KATOPSTINI").Select(x => new MunicipalityDTO() { Name = (string)x.Element("NAZIV"), Value = (int)x.Element("KOPS") }); } return(caadstralMunicipalityList); }
public Contracts.DTO_s.AKNService.dzgr GetPropertyList(string username, string password, string opstina, string katastarskaOpstina, string brImotenList) { try { InteropFault faultException; #region ValidationErrors if (String.IsNullOrEmpty(username)) { faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Параметарот 'корисничко име' е задолжителен!"); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } if (String.IsNullOrEmpty(password)) { faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Параметарот 'лозинка' е задолжителен!"); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } if (String.IsNullOrEmpty(opstina)) { faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Параметарот 'општина' е задолжителен!"); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } if (String.IsNullOrEmpty(katastarskaOpstina)) { faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Параметарот 'катастарска општина' е задолжителен!"); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } if (String.IsNullOrEmpty(brImotenList)) { faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Параметарот 'број на имотен лист' е задолжителен!"); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } #endregion #region CallingInstitutionService System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);//sertifikatot ne im e u red za toa go stavam ova za da go ignorira var aknClient = new Service_MACEDONIAN_CADASTRESoapClient(); var output = aknClient.ReturnImotenList_3(username, password, opstina, katastarskaOpstina, brImotenList); #endregion #region LogicAfterCallingInstitutionService if (output.nizobj == null && output.nizpar == null && output.nizsop == null && output.niztov == null) { faultException = FaultExceptionHelper.CreateFaultException("Грешка во сервисот на институцијата.", "Не постојат податоци за внесените параметри. " + output.message); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } if (output.nizsop != null && (output.nizpar != null && (output.nizobj != null && (output.nizobj.Count == 0 && output.nizpar.Count == 0 && output.nizsop.Count == 0 && output.niztov.Count == 0)))) { faultException = FaultExceptionHelper.CreateFaultException("Грешка во сервисот на институцијата.", output.message); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } var loads = new List <Loads>(); var objects = new List <Objects>(); var owners = new List <Owner>(); var parcels = new List <Parcel>(); if (output.niztov != null) { foreach (var tovar in output.niztov) { var tov = new Loads { text = tovar.text }; loads.Add(tov); } } if (output.nizobj != null) { foreach (var obj in output.nizobj) { var objectItem = new Objects { broj = obj.broj, objekt = obj.objekt, vlez = obj.vlez, kat = obj.kat, stan = obj.stan, namena = obj.namena, mesto = obj.mesto, povrsina = obj.povrsina, godinagradba = obj.godinagradba, osnov = obj.osnov, pravo = obj.pravo }; objects.Add(objectItem); } } if (output.nizsop != null) { foreach (var sopstvenik in output.nizsop) { var owner = new Owner { embg = sopstvenik.embg, ime = sopstvenik.ime, mesto = sopstvenik.mesto, ulica = sopstvenik.ulica, broj = sopstvenik.broj, del = sopstvenik.del }; owners.Add(owner); } } if (output.nizpar != null) { foreach (var parcela in output.nizpar) { var parcel = new Parcel { broj_del = parcela.broj_del, objekt = parcela.objekt, mesto = parcela.mesto, kultura = parcela.kultura, klasa = parcela.klasa, povrsina = parcela.povrsina, pravo = parcela.pravo }; parcels.Add(parcel); } } var propertyList = new Contracts.DTO_s.AKNService.dzgr { ops = output.ops, kops = output.kops, ilist = output.ilist, niztov = loads, nizobj = objects, nizsop = owners, nizpar = parcels, data = output.data, message = output.message, }; #endregion return(propertyList); } catch (FaultException <InteropFault> ) { throw; } catch (TimeoutException) { InteropFault faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Конекцијата до АКН сервисот не може да се воспостави."); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } catch (EndpointNotFoundException) { InteropFault faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Конекцијата до АКН сервисот не може да се воспостави."); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } catch (Exception ex) { InteropFault faultException = FaultExceptionHelper.CreateFaultException("Настана грешка во адаптерот или при повикување на сервисот на институцијата:", ex.Message); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } }
public Contracts.DTO_s.AKNService.ATRparceli GetCadastrialParcel(string username, string password, string opstina, string katastarskaOpstina, string brParcela) { if (String.IsNullOrEmpty(username)) { var ex = new InteropFault { Result = false, ErrorMessage = "Адаптерот на сервисот врати грешка.", ErrorDetails = "Параметарот 'корисничко име' е задолжителен!" }; throw new FaultException <InteropFault>(ex, ex.ErrorMessage + " " + ex.ErrorDetails); } if (String.IsNullOrEmpty(password)) { var ex = new InteropFault { Result = false, ErrorMessage = "Адаптерот на сервисот врати грешка.", ErrorDetails = "Параметарот 'лозинка' е задолжителен!" }; throw new FaultException <InteropFault>(ex, ex.ErrorMessage + " " + ex.ErrorDetails); } if (String.IsNullOrEmpty(opstina)) { var ex = new InteropFault { Result = false, ErrorMessage = "Адаптерот на сервисот врати грешка.", ErrorDetails = "Параметарот 'општина' е задолжителен!" }; throw new FaultException <InteropFault>(ex, ex.ErrorMessage + " " + ex.ErrorDetails); } if (String.IsNullOrEmpty(katastarskaOpstina)) { var ex = new InteropFault { Result = false, ErrorMessage = "Адаптерот на сервисот врати грешка.", ErrorDetails = "Параметарот 'катастарска општина' е задолжителен!" }; throw new FaultException <InteropFault>(ex, ex.ErrorMessage + " " + ex.ErrorDetails); } if (String.IsNullOrEmpty(brParcela)) { var ex = new InteropFault { Result = false, ErrorMessage = "Адаптерот на сервисот врати грешка.", ErrorDetails = "Параметарот 'број на катастарска парцела' е задолжителен!" }; throw new FaultException <InteropFault>(ex, ex.ErrorMessage + " " + ex.ErrorDetails); } //System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);//sertifikatot ne im e u red za toa go stavam ova za da go ignorira var aknClient = new Service_MACEDONIAN_CADASTRESoapClient(); var output = aknClient.ReturnParcela_7(username, password, opstina, katastarskaOpstina, brParcela); var attributes = new List <ParcelAtr>(); foreach (var parcel in output.nizpar) { var attribute = new ParcelAtr() { ops = parcel.ops, kops = parcel.kops, ilist = parcel.ilist, broj_del = parcel.broj_del, objekt = parcel.objekt, mesto = parcel.mesto, kultura = parcel.kultura, povrsina = parcel.povrsina, pravo = parcel.pravo }; attributes.Add(attribute); } var cadastralParcelDto = new Contracts.DTO_s.AKNService.ATRparceli { nizpar = attributes, message = output.message }; return(cadastralParcelDto); }
public Contracts.DTO_s.AKNService.ATRparceli GetCParcel(string username, string password, string opstina, string katastarskaOpstina, string brParcela) { try { InteropFault faultException; #region ValidationErrors if (String.IsNullOrEmpty(username)) { faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Параметарот 'корисничко име' е задолжителен!"); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } if (String.IsNullOrEmpty(password)) { faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Параметарот 'лозинка' е задолжителен!"); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } if (String.IsNullOrEmpty(opstina)) { faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Параметарот 'општина' е задолжителен!"); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } if (String.IsNullOrEmpty(katastarskaOpstina)) { faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Параметарот 'катастарска општина' е задолжителен!"); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } if (String.IsNullOrEmpty(brParcela)) { faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Параметарот 'број на катастарска парцела' е задолжителен!"); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } #endregion #region CallingInstitutionService //System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);//sertifikatot ne im e u red za toa go stavam ova za da go ignorira var aknClient = new Service_MACEDONIAN_CADASTRESoapClient(); var output = aknClient.ReturnParcela_7(username, password, opstina, katastarskaOpstina, brParcela); #endregion #region LogicAfterCallingInstitutionService if (output.nizpar == null) { faultException = FaultExceptionHelper.CreateFaultException("Грешка во сервисот на институцијата.", "Не постојат податоци за внесените параметри. " + output.message); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } if (output.nizpar.Count == 0) { faultException = FaultExceptionHelper.CreateFaultException("Грешка во сервисот на институцијата.", output.message); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } var attributes = new List <ParcelAtr>(); foreach (var parcel in output.nizpar) { var attribute = new ParcelAtr() { ops = parcel.ops, kops = parcel.kops, ilist = parcel.ilist, broj_del = parcel.broj_del, objekt = parcel.objekt, mesto = parcel.mesto, kultura = parcel.kultura, povrsina = parcel.povrsina, pravo = parcel.pravo }; attributes.Add(attribute); } var cadastralParcelDto = new Contracts.DTO_s.AKNService.ATRparceli { nizpar = attributes, message = output.message }; return(cadastralParcelDto); #endregion } catch (FaultException <InteropFault> ) { throw; } catch (TimeoutException) { InteropFault faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Конекцијата до АКН сервисот не може да се воспостави."); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } catch (EndpointNotFoundException) { InteropFault faultException = FaultExceptionHelper.CreateFaultException("Адаптерот на сервисот врати грешка.", "Конекцијата до АКН сервисот не може да се воспостави."); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } catch (Exception ex) { InteropFault faultException = FaultExceptionHelper.CreateFaultException("Настана грешка во адаптерот или при повикување на сервисот на институцијата:", ex.Message); throw new FaultException <InteropFault>(faultException, faultException.ErrorMessage + " " + faultException.ErrorDetails); } }
public Contracts.DTO_s.AKNService.dzgr GetPropertyList(string username, string password, string opstina, string katastarskaOpstina, string brImotenList) { if (String.IsNullOrEmpty(username)) { var ex = new InteropFault { Result = false, ErrorMessage = "Сервисот врати грешка.", ErrorDetails = "Параметарот 'корисничко име' е задолжителен!" }; throw new FaultException <InteropFault>(ex, ex.ErrorMessage + " " + ex.ErrorDetails); } if (String.IsNullOrEmpty(password)) { var ex = new InteropFault { Result = false, ErrorMessage = "Сервисот врати грешка.", ErrorDetails = "Параметарот 'лозинка' е задолжителен!" }; throw new FaultException <InteropFault>(ex, ex.ErrorMessage + " " + ex.ErrorDetails); } if (String.IsNullOrEmpty(opstina)) { var ex = new InteropFault { Result = false, ErrorMessage = "Сервисот врати грешка.", ErrorDetails = "Параметарот 'општина' е задолжителен!" }; throw new FaultException <InteropFault>(ex, ex.ErrorMessage + " " + ex.ErrorDetails); } if (String.IsNullOrEmpty(katastarskaOpstina)) { var ex = new InteropFault { Result = false, ErrorMessage = "Сервисот врати грешка.", ErrorDetails = "Параметарот 'катастарска општина' е задолжителен!" }; throw new FaultException <InteropFault>(ex, ex.ErrorMessage + " " + ex.ErrorDetails); } if (String.IsNullOrEmpty(brImotenList)) { var ex = new InteropFault { Result = false, ErrorMessage = "Сервисот врати грешка.", ErrorDetails = "Параметарот 'број на имотен лист' е задолжителен!" }; throw new FaultException <InteropFault>(ex, ex.ErrorMessage + " " + ex.ErrorDetails); } System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);//sertifikatot ne im e u red za toa go stavam ova za da go ignorira var aknClient = new Service_MACEDONIAN_CADASTRESoapClient(); var output = aknClient.ReturnImotenList_3(username, password, opstina, katastarskaOpstina, brImotenList); var _niztov = new List <Loads>(); if (output.niztov != null) { foreach (var tovar in output.niztov) { var tov = new Loads { text = tovar.text }; _niztov.Add(tov); } } var _nizobj = new List <Objects>(); if (output.nizobj != null) { foreach (var objekt in output.nizobj) { var objectItem = new Objects { broj = objekt.broj, objekt = objekt.objekt, vlez = objekt.vlez, kat = objekt.kat, stan = objekt.stan, namena = objekt.namena, mesto = objekt.mesto, povrsina = objekt.povrsina, godinagradba = objekt.godinagradba, osnov = objekt.osnov, pravo = objekt.pravo }; _nizobj.Add(objectItem); } } var _nizsop = new List <Owner>(); if (output.nizsop != null) { foreach (var sopstvenik in output.nizsop) { var owner = new Owner() { embg = sopstvenik.embg, ime = sopstvenik.ime, mesto = sopstvenik.mesto, ulica = sopstvenik.ulica, broj = sopstvenik.broj, del = sopstvenik.del }; _nizsop.Add(owner); } } var _nizpar = new List <Parcel>(); if (output.nizpar != null) { foreach (var parcela in output.nizpar) { var parcel = new Parcel { broj_del = parcela.broj_del, objekt = parcela.objekt, mesto = parcela.mesto, kultura = parcela.kultura, klasa = parcela.klasa, povrsina = parcela.povrsina, pravo = parcela.pravo }; _nizpar.Add(parcel); } } var propertyList = new Contracts.DTO_s.AKNService.dzgr { ops = output.ops, kops = output.kops, ilist = output.ilist, niztov = _niztov, nizobj = _nizobj, nizsop = _nizsop, nizpar = _nizpar, data = output.data, message = output.message, }; return(propertyList); }