示例#1
0
        /// <summary>
        /// basarılısa ırsalıye contentı doner, basarısızsa null
        /// </summary>
        /// <returns></returns>

        public string getDespatchXmlContentFromService(string uuid, string direction)
        {
            using (new OperationContextScope(eDespatchPortClient.InnerChannel))
            {
                GetDespatchAdviceRequest req = new GetDespatchAdviceRequest();
                req.HEADER_ONLY                       = EI.ActiveOrPasive.N.ToString();
                req.REQUEST_HEADER                    = RequestHeader.getRequestHeaderDespatch;
                req.SEARCH_KEY                        = SearchKey.getSearchKeyDespatch;
                req.SEARCH_KEY.READ_INCLUDED          = true; //okunmus olabilir
                req.SEARCH_KEY.READ_INCLUDEDSpecified = true;
                req.SEARCH_KEY.UUID                   = uuid;
                req.SEARCH_KEY.DIRECTION              = direction;
                GetDespatchAdviceResponse response = eDespatchPortClient.GetDespatchAdvice(req);

                if (response.ERROR_TYPE == null)
                {
                    if (response.DESPATCHADVICE != null && response.DESPATCHADVICE.Length > 0 &&
                        response.DESPATCHADVICE[0].CONTENT != null && response.DESPATCHADVICE[0].CONTENT.Value != null)    //getırılen ırsalıye varsa
                    {
                        return(Encoding.UTF8.GetString(Compress.UncompressFile(response.DESPATCHADVICE[0].CONTENT.Value)));
                    }
                }
                return(null);
            }
        }
示例#2
0
        public string despatchListSaveDbFromService(string direction)
        {
            using (new OperationContextScope(eDespatchPortClient.InnerChannel))
            {
                GetDespatchAdviceRequest req = new GetDespatchAdviceRequest();
                req.REQUEST_HEADER       = RequestHeader.getRequestHeaderDespatch;
                req.SEARCH_KEY           = SearchKey.getSearchKeyDespatch;
                req.HEADER_ONLY          = EI.ActiveOrPasive.N.ToString();
                req.SEARCH_KEY.DIRECTION = direction;

                GetDespatchAdviceResponse response = eDespatchPortClient.GetDespatchAdvice(req);

                if (response.ERROR_TYPE != null)  //error message varsa
                {
                    return(response.ERROR_TYPE.ERROR_SHORT_DES);
                }
                else //servisten irsalıye getırme islemi basarılıysa
                {
                    if (response.DESPATCHADVICE != null && response.DESPATCHADVICE.Length > 0) //getırılen ırsalıye varsa
                    {
                        string markErrorMessage = despatchMarkRead(response.DESPATCHADVICE); //mark despatch yapıldı
                        if (markErrorMessage != null)                                        //mark despatch dan donen error message varsa
                        {
                            return(markErrorMessage);
                        }
                        //getirilen faturaları db ye kaydetme basarılı mı ... hepsı kaydedıldı mı
                        if (Singl.DespatchAdviceDalGet.addDespatchFromServiceAndSaveContentOnDisk(response.DESPATCHADVICE, direction) != response.DESPATCHADVICE.Length)
                        {
                            return("DataBase'e kaydetme işlemi başarısız");
                        }

                        return(null); //hiçbir hata yoksa null don
                    }
                    return(null);     //irsaliye sayısı 0 ancak hata yok
                }
            }
        }