/// <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); } }
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 } } }