private string archiveMarkRead(EARCHIVEINV[] ArchiveArr) { using (new OperationContextScope(eArchiveInvoicePortClient.InnerChannel)) { var markReq = new MarkEArchiveInvoiceRequest(); //sistemdeki gelen arsıv listesi için request parametreleri markReq.REQUEST_HEADER = RequestHeader.getRequestHeaderArchive; markReq.MARK = new MarkEArchiveInvoiceRequestMARK(); List <EARCHIVEINV> listArchiveMark = new List <EARCHIVEINV>(); for (int i = 0; i < ArchiveArr.Length; i++) { EARCHIVEINV arc = new EARCHIVEINV(); arc.HEADER.INVOICE_ID = ArchiveArr[i].HEADER.INVOICE_ID; arc.HEADER.UUID = ArchiveArr[i].HEADER.UUID; listArchiveMark.Add(arc); } markReq.MARK.EARCHIVE_INVOICE = listArchiveMark.ToArray(); markReq.MARK.value = MarkEArchiveInvoiceRequestMARKValue.READ; markReq.MARK.valueSpecified = true; var markResponse = eArchiveInvoicePortClient.MarkEArchiveInvoice(markReq); if (markResponse.REQUEST_RETURN == null || markResponse.ERROR_TYPE != null) //hata varsa { return(markResponse.ERROR_TYPE.ERROR_SHORT_DES); //hatayı don } return(null); //basarılıysa null don } }
private string archiveMarkRead(EARCHIVEINV[] ArchiveArr) { using (new OperationContextScope(eArchiveInvoicePortClient.InnerChannel)) { var markReq = new MarkEArchiveInvoiceRequest(); //sistemdeki gelen efatura listesi için request parametreleri markReq.REQUEST_HEADER = RequestHeader.getRequestHeaderArchive; markReq.MARK = new MarkEArchiveInvoiceRequestMARK(); markReq.MARK.EARCHIVE_INVOICE = ArchiveArr; markReq.MARK.value = MarkEArchiveInvoiceRequestMARKValue.READ; markReq.MARK.valueSpecified = true; var markResponse = eArchiveInvoicePortClient.MarkEArchiveInvoice(markReq); if (markResponse.REQUEST_RETURN == null || markResponse.ERROR_TYPE != null) //hata varsa { return(markResponse.ERROR_TYPE.ERROR_SHORT_DES); //hatayı don } return(null); //basarılıysa null don } }