コード例 #1
0
        public AKNDocOutput GetCPlanDoc(string opstina, string katastarskaOpstina, string brImotenList, string brParcela, bool ShowEMB)
        {
            AKNDocOutput output = new AKNDocOutput();
            var          client = new AKNOriginalDocSvc.IntegracijaWSImplClient();
            var          info   = client.getPlistInfo(opstina, katastarskaOpstina, brImotenList, brParcela, "0");

            if (info.idPtype != "1014")
            {
                output.HasDocument = false;
                output.Message     = "Не постои катастарски план за дадените параметри!";
                output.Document    = null;
            }
            else
            {
                string show = "";
                if (ShowEMB)
                {
                    show = "1";
                }
                else
                {
                    show = "0";
                }
                var docInfo = client.generateDocument(opstina, katastarskaOpstina, brImotenList, brParcela, show, "1014");//1014 kopija od katastarski plan
                if (docInfo.errmsg == null)
                {
                    using (var sftp = new SftpClient(Host, Port, Username, Password))
                    {
                        sftp.Connect();
                        byte[] arr = sftp.ReadAllBytes(docInfo.filePath + "//" + docInfo.fileName);
                        output.Document    = arr;
                        output.HasDocument = true;
                        output.Message     = "Успешна операција!";
                        sftp.Disconnect();
                    }
                }
                else
                {
                    output.Document    = null;
                    output.HasDocument = false;
                    output.Message     = "Настаната е грешка при креирање на документот. Обидете се повторно!";
                }
            }
            return(output);
        }
コード例 #2
0
        public AKNDocOutput GetPListDoc(string opstina, string katastarskaOpstina, string brImotenList, string brParcela, bool showEMB)
        {
            try
            {
                var output = new AKNDocOutput();

                var client = new AKNDocsServiceProduction.IntegracijaWSImplClient();
                var info   = client.getPlistInfo(opstina, katastarskaOpstina, brImotenList, brParcela, "0");

                if (info == null || !string.IsNullOrEmpty(info.errmsg) || info.idPtype != "2001")
                {
                    output.HasDocument = false;
                    output.Message     = "Не постои имотен лист со дадените парамети!";
                    output.Document    = null;
                    return(output);
                }

                string show    = showEMB ? "1" : "0";
                var    docInfo = client.generateDocument(opstina, katastarskaOpstina, brImotenList, brParcela, show, "2001");//2001 imoten list
                if (docInfo.errmsg == null)
                {
                    using (var sftp = new SftpClient(Host, Port, Username, Password))
                    {
                        sftp.Connect();
                        byte[] arr = sftp.ReadAllBytes(docInfo.filePath + "//" + docInfo.fileName);
                        output.Document    = arr;
                        output.HasDocument = true;
                        output.Message     = "Успешна операција!";
                        sftp.Disconnect();
                    }
                }
                else
                {
                    output.Document    = null;
                    output.HasDocument = false;
                    output.Message     = "Настаната е грешка при креирање на документот. Обидете се повторно!";
                }

                return(output);
            }
            catch (Exception exception)
            {
                throw new Exception("Сервисот кој го повикавте врати грешка: " + exception.Message);
            }
        }