Пример #1
0
        // <summary>
        /// Sisteme gönderilen e-irsaliye yanıtlarının listesini alır
        /// </summary>
        /// <returns>Sisteme gönderilen e-irsaliye yanıtlarının listesi</returns>
        public GetDesUBLListResponseType[] GonderilenIrsaliyeYanitlari(TextModel textModel, ArrayList sslList, RequestModel reqModel)
        {
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList); // TLS/SSL ayarları
            ClientEDespatchServicesPortClient wsClient = new ClientEDespatchServicesPortClient();

            using (new OperationContextScope(wsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(textModel.Kullanici, textModel.Sifre));
                }

                var req = new getDesUBLListRequest
                {
                    Identifier        = reqModel.Identifier,   //gönderici birim etiketi
                    VKN_TCKN          = textModel.VknTckn,     //gönderici VKN veya TCKN
                    DocType           = reqModel.DocType,      //döküman tipi
                    Type              = reqModel.DespatchType, //gelen dosyalar için INBOUND, gönderilen dosyalar için ise OUTBOUND yazılmalı
                    FromDate          = textModel.IssueDate,   //sorgulanacak başlangıç tarihi. Max 1 günlük tarih aralığı limiti verilmeli.
                    ToDate            = textModel.EndDate,     //sorgulanacak bitiş tarihi
                    FromDateSpecified = true,
                    ToDateSpecified   = true                   //başlangıç ve bitiş tarihi verildikten sonra bu iki alanın true olarak set edilmesi gerekmektedir.
                };

                return(wsClient.getDesUBLList(req).Response);
            }
        }
Пример #2
0
        /// <summary>
        /// Sisteme gelen irsaliye zarf listesini alır
        /// </summary>
        /// <returns>Sisteme gelen irsaliye zarf listesi</returns>
        public getDesUBLListResponse GelenZarflar(TextModel m, ArrayList sslList)
        {
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList); // TLS/SSL ayarları
            ClientEDespatchServicesPortClient wsClient = new ClientEDespatchServicesPortClient();

            using (new OperationContextScope(wsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(m.Kullanici, m.Sifre));
                }

                var req = new getDesUBLListRequest
                {
                    Identifier        = m.PkEtiketi, // alıcı birim etiketi
                    VKN_TCKN          = m.VknTckn,   //alıcı VKN veya TCKN
                    DocType           = "ENVELOPE",  //doküman tipi
                    Type              = "INBOUND",   // gelen dosyalar için INBOUND, gönderilen dosyalar için ise OUTBOUND yazılmalı
                    FromDate          = m.IssueDate, //sorgulanacak başlangıç tarihi. Max 1 günlük tarih aralığı limiti verilmeli
                    ToDate            = m.EndDate,   //sorgulanacak bitiş tarihi
                    FromDateSpecified = true,
                    ToDateSpecified   = true         //başlangıç ve bitiş tarihi verildikten sonra bu iki alanın true olarak set edilmesi gerekmektedir.
                };
                return(wsClient.getDesUBLList(req));
            }
        }