コード例 #1
0
        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
            }
        }
コード例 #2
0
        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
            }
        }