public byte[] getCreditNoteWithType(string uuid, CONTENT_TYPE type) { using (new OperationContextScope(CreditNotePortClient.InnerChannel)) { var req = new GetCreditNoteRequest(); //sistemdeki gelen efatura listesi için request parametreleri req.REQUEST_HEADER = RequestHeader.getRequestHeaderCreditNotes; req.CREDITNOTE_SEARCH_KEY = new GetCreditNoteRequestCREDITNOTE_SEARCH_KEY(); req.CREDITNOTE_SEARCH_KEY.UUID = uuid; req.CONTENT_TYPE = type; var response = CreditNotePortClient.GetCreditNote(req); if (response.ERROR_TYPE != null) //error message varsa { return(null); } else //servisten smm getırme islemi basarılıysa { if (response.CREDITNOTE != null && response.CREDITNOTE.Length > 0) //getırılen smm varsa { return(Compress.UncompressFile(response.CREDITNOTE[0].CONTENT.Value)); } return(null);//smm sayısı 0 ancak hata yok } } }
public string getCreditNoteWithUuidOnService(string id) { using (new OperationContextScope(CreditNotePortClient.InnerChannel)) { var req = new GetCreditNoteRequest(); //sistemdeki gelen efatura listesi için request parametreleri req.REQUEST_HEADER = RequestHeader.getRequestHeaderCreditNotes; req.CREDITNOTE_SEARCH_KEY = SearchKey.GetSearchKeyCreditNotes; req.CREDITNOTE_SEARCH_KEY.READ_INCLUDED = FLAG_VALUE.Y; req.CREDITNOTE_SEARCH_KEY.ID = id; var CreditNoteArr = CreditNotePortClient.GetCreditNote(req).CREDITNOTE; //tek bır smm gelmesını beklıyoruz if (CreditNoteArr != null && CreditNoteArr.Length != 0 && CreditNoteArr[0].CONTENT != null) { //getirilen faturanın contentını zipten cıkar,string halınde dondur return(Encoding.UTF8.GetString(Compress.UncompressFile(CreditNoteArr[0].CONTENT.Value))); } return(null); } }
/// <summary> /// error mesaj varsa doner yoksa null donup getırılen lısteyı db ye kaydeder /// </summary> public string getCreditNoteListOnServiceAndSaveDb() { using (new OperationContextScope(CreditNotePortClient.InnerChannel)) { var req = new GetCreditNoteRequest(); //sistemdeki gelen efatura listesi için request parametreleri req.REQUEST_HEADER = RequestHeader.getRequestHeaderCreditNotes; req.CREDITNOTE_SEARCH_KEY = SearchKey.GetSearchKeyCreditNotes; var response = CreditNotePortClient.GetCreditNote(req); if (response.ERROR_TYPE != null) //error message varsa { if (response.ERROR_TYPE.ERROR_SHORT_DES != null) { return(response.ERROR_TYPE.ERROR_SHORT_DES); } return("Servisten CreditNote Getırme Basarısız"); } else //servisten smm getırme islemi basarılıysa { if (response.CREDITNOTE != null && response.CREDITNOTE.Length > 0) //getırılen smm varsa { string markErrorMessage = creditNoteMarkRead(response.CREDITNOTE); if (markErrorMessage != null) //mark despatch dan donen error message varsa { return(markErrorMessage); } //getirilen smmlerı db ye kaydetme basarılı mı ... hepsı kaydedıldı mı if (Singl.creditNotesDalGet.addCreditNoteToDbAndSaveContentOnDisk(response.CREDITNOTE, "N") == response.CREDITNOTE.Length) { } else { return("DataBase'e kaydetme işlemi başarısız"); } return(null); //hiçbir hata yoksa null don } return(null); //smm sayısı 0 ancak hata yok } } }