/// <summary> /// Sisteme gelen zarf listesini getirir /// </summary> /// <returns>Gelen Zarf Listesi</returns> private void btnGelZarf_Click(object sender, EventArgs e) { ClearText(); try { if (!CheckConnParam()) { throw new CheckConnParamException("TCKN/VKN, Gönderici Birim Etiketi, Posta Kutusu Etiketi, WS Kullanıcı Adı ve WS Şifre alanları boş bırakılamaz!"); } var despatch = new DespatchWebService(); var result = despatch.GelenZarflar(SetTextModel(), CheckedSSL()).Response; grdListIrsaliye.DataSource = result; lblBaslik.Text = "Gelen Zarflar"; ButtonAktifPasif(false, false); } catch (CheckConnParamException ex) { MessageBox.Show(ex.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FaultException <ProcessingFault> ex) { MessageBox.Show(ex.Detail.Message, "ProcessingFault", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (FaultException ex) { MessageBox.Show(ex.Message, "FaultException", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// TCKN/VKN parametresi ile sisteme kayıtlı mükellefi sorgular /// </summary> /// <returns>TCKN/VKN ile Mükellef Sorgulama</returns> private void btnMukSorgu_Click(object sender, EventArgs e) { ClearText(); try { if (!CheckConnParam()) { throw new CheckConnParamException("TCKN/VKN, Gönderici Birim Etiketi, Posta Kutusu Etiketi, WS Kullanıcı Adı ve WS Şifre alanları boş bırakılamaz!"); } lblBaslik.Text = "Mükellef Sorgulanıyor"; ButtonAktifPasif(false, false); grdListIrsaliye.DataSource = null; DespatchWebService despatch = new DespatchWebService(); var result = despatch.MukellefSorgula(SetTextModel(), CheckedSSL()).DocData; var zippedStream = new MemoryStream(result); using (var archive = new ZipArchive(zippedStream)) { foreach (var entry in archive.Entries) { var ms = new MemoryStream(); var zipStream = entry.Open(); zipStream.CopyTo(ms); XmlByte = ms.ToArray(); } } var fbDialog = new FolderBrowserDialog(); fbDialog.Description = "Lütfen kaydetmek istediğiniz dizini seçiniz..."; fbDialog.RootFolder = Environment.SpecialFolder.Desktop; if (fbDialog.ShowDialog() == DialogResult.OK) { //dialog ile kullanıcıya seçtirilen dizine irsaliye UUID si ile dosya ismini set ederek kayıt işlemi yapıyoruz. File.WriteAllBytes(fbDialog.SelectedPath + "\\" + "mükellefListesi" + ".xml", ZipUtility.UncompressFile(result)); MessageBox.Show("Mükellef Listesi İndirme Başarılı", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } lblBaslik.Text = "Mükellef Sorgulama"; grdListIrsaliye.DataSource = JoinTable(); } catch (CheckConnParamException ex) { MessageBox.Show(ex.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FaultException <ProcessingFault> ex) { MessageBox.Show(ex.Detail.Message, "ProcessingFault", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (FaultException ex) { MessageBox.Show(ex.Message, "FaultException", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Sisteme gelen e-İrsaliye'ye irsaliye yanıtı gönderir /// </summary> /// <returns>İrsaliye Yanıtı Gönderme</returns> private void btnIrsYanitGon_Click(object sender, EventArgs e) { DespatchUUID = null; try { if (!CheckConnParam()) { throw new CheckConnParamException("TCKN/VKN, Gönderici Birim Etiketi, Posta Kutusu Etiketi, WS Kullanıcı Adı ve WS Şifre alanları boş bırakılamaz!"); } var UUID = Interaction.InputBox("Irsaliye yanıtı göndermek için Irsaliye UUID giriniz", "Irsaliye Yanıtı Gönderme"); if (string.IsNullOrEmpty(UUID)) { throw new UUIDNullException("Geçerli bir Irsaliye UUID giriniz!"); } var receiptAdvice = new DespatchWebService(); var result = receiptAdvice.IrsaliyeYanitiGonder(SetTextModel(), UUID, CheckedSSL()); ButtonAktifPasif(false, false); grdListIrsaliye.DataSource = null; grdListIrsaliye.DataSource = result.Response; lblBaslik.Text = "İrsaliye Yanıtı Gönderildi."; MessageBox.Show("İrsaliye yanıtı başarıyla gönderildi", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (CheckConnParamException ex) { MessageBox.Show(ex.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (UUIDNullException ex) { MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FaultException <ProcessingFault> ex) { MessageBox.Show(ex.Detail.Message, "ProcessingFault", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (FaultException ex) { MessageBox.Show(ex.Message, "FaultException", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Sisteme gelen e-irsaliye listesini getirir /// </summary> /// <returns>Gelen e-İrsaliye Listesi</returns> private void btnGelIrsaliye_Click(object sender, EventArgs e) { ClearText(); try { if (!CheckConnParam()) { throw new CheckConnParamException("TCKN/VKN, Gönderici Birim Etiketi, Posta Kutusu Etiketi, WS Kullanıcı Adı ve WS Şifre alanları boş bırakılamaz!"); } // getDesView ve getDesUBL metodunun requestinde gerekli olan bilgileri, requestModelin parametrelerinde dolduruyoruz RequestModel.Identifier = txtPostaKutusu.Text.Trim(); RequestModel.DocType = "DESPATCH"; RequestModel.DespatchType = "INBOUND"; var despatch = new DespatchWebService(); grdListIrsaliye.DataSource = null; var result = despatch.GelenIrsaliyeler(SetTextModel(), CheckedSSL(), RequestModel).Response; grdListIrsaliye.DataSource = result; lblBaslik.Text = "Gelen İrsaliyeler"; ButtonAktifPasif(true, true); } catch (CheckConnParamException ex) { MessageBox.Show(ex.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FaultException <ProcessingFault> ex) { MessageBox.Show(ex.Detail.Message, "ProcessingFault", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (FaultException ex) { MessageBox.Show(ex.Message, "FaultException", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Sisteme gönderilen e-İrsaliye listesini getirir /// </summary> /// <returns>Gönderilen e-İrsaliye Listesi</returns> private void btnGonIrsaliye_Click(object sender, EventArgs e) { ClearText(); try { if (!CheckConnParam()) { throw new CheckConnParamException("TCKN/VKN, Gönderici Birim Etiketi, Posta Kutusu Etiketi, WS Kullanıcı Adı ve WS Şifre alanları boş bırakılamaz!"); } RequestModel.Identifier = txtGonBirim.Text.Trim(); RequestModel.DespatchType = "OUTBOUND"; RequestModel.DocType = "DESPATCH"; grdListIrsaliye.DataSource = null; DespatchWebService despatch = new DespatchWebService(); grdListIrsaliye.DataSource = despatch.GonderilenIrsaliyeler(SetTextModel(), CheckedSSL(), RequestModel); lblBaslik.Text = "Gönderilen İrsaliyeler"; ButtonAktifPasif(true, true); grdListIrsaliye.ClearSelection(); } catch (CheckConnParamException ex) { MessageBox.Show(ex.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FaultException <ProcessingFault> ex) { MessageBox.Show(ex.Detail.Message, "ProcessingFault", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (FaultException ex) { MessageBox.Show(ex.Message, "FaultException", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Oluşturulan irsaliye UBL'ini gönderir /// </summary> /// <returns>e-İrsaliye Gönderme</returns> private void btnIrsaliyeGon_Click(object sender, EventArgs e) { ClearText(); try { if (!CheckConnParam()) { throw new CheckConnParamException("TCKN/VKN, Gönderici Birim Etiketi, Posta Kutusu Etiketi, WS Kullanıcı Adı ve WS Şifre alanları boş bırakılamaz!"); } grdListIrsaliye.DataSource = null; ButtonAktifPasif(false, false); lblBaslik.Text = "İrsaliye Gönderiliyor."; var despatch = new DespatchWebService(); var result = despatch.IrsaliyeGonder(SetTextModel(), CheckedSSL()); grdListIrsaliye.DataSource = result.Response; txtIrsaliyeId.Text = null; lblBaslik.Text = "İrsaliye Gönderildi."; MessageBox.Show("e-İrsaliye başarıyla gönderildi", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (CheckConnParamException ex) { MessageBox.Show(ex.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FaultException <ProcessingFault> ex) { MessageBox.Show(ex.Detail.Message, "ProcessingFault", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (FaultException ex) { MessageBox.Show(ex.Message, "FaultException", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Grid üzerindeki irsaliyelerin XML(UBL) formatında masaüstünde oluşturulan bir klasöre kaydını yapar /// </summary> /// <returns>e-İrsaliye UBL Kaydetme</returns> private void btnIrsaliyeUblIndir_Click(object sender, EventArgs e) { try { if (!CheckConnParam()) { throw new CheckConnParamException("TCKN/VKN, Gönderici Birim Etiketi, Posta Kutusu Etiketi, WS Kullanıcı Adı ve WS Şifre alanları boş bırakılamaz!"); } List <string> allUUID = new List <string>(); var despatch = new DespatchWebService(); foreach (DataGridViewRow item in grdListIrsaliye.Rows) { allUUID.Add(item.Cells[0].Value.ToString()); } if (allUUID.Count != 0) { string recordPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + String.Format("\\{0}-UBL", RequestModel.DocType); if (File.Exists(recordPath) == false) { Directory.CreateDirectory(recordPath); } var splitUUIDArray = allUUID.Split(20); foreach (var UUIDList in splitUUIDArray) { var result = despatch.IrsaliyeUBLIndir(SetTextModel(), UUIDList.ToArray(), CheckedSSL(), RequestModel).Response; for (int i = 0; i < result.Count(); i++) { File.WriteAllBytes(Path.Combine(recordPath, UUIDList[i] + ".xml"), ZipUtility.UncompressFile(result[i].DocData)); } } MessageBox.Show("UBL İndirme Başarılı", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("İndirilecek Bir UBL Bulunmamaktadır.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (UUIDNullException ex) { MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (CheckConnParamException ex) { MessageBox.Show(ex.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FaultException <ProcessingFault> ex) { MessageBox.Show(ex.Detail.Message, "ProcessingFault", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (FaultException ex) { MessageBox.Show(ex.Message, "FaultException", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Zarf durumunu sorgular /// </summary> /// <returns> Zarf Durum Sorgulama</returns> private void btnZarfDurumSorgula_Click(object sender, EventArgs e) { DespatchUUID = null; List <string> allUUID = new List <string>(); List <GetDesEnvelopeStatusResponseType> resultList = new List <GetDesEnvelopeStatusResponseType>(); var despatch = new DespatchWebService(); try { if (!CheckConnParam()) { throw new CheckConnParamException("TCKN/VKN, Gönderici Birim Etiketi, Posta Kutusu Etiketi, WS Kullanıcı Adı ve WS Şifre alanları boş bırakılamaz!"); } foreach (DataGridViewRow item in grdListIrsaliye.Rows) { allUUID.Add(item.Cells[0].Value.ToString()); } if (allUUID.Count != 0) { var splitUUIDArray = allUUID.Split(20); foreach (var UUIDList in splitUUIDArray) { GetDesEnvelopeStatusResponseType[] result = despatch.ZarfDurumSorgula(SetTextModel(), UUIDList.ToArray(), CheckedSSL()); foreach (var item in result) { resultList.Add(item); } } grdListIrsaliye.DataSource = null; ButtonAktifPasif(false, false); var dt = new DataTable(); dt.Columns.Add("ZarfUUID"); dt.Columns.Add("IssueDate"); dt.Columns.Add("DocumentTypeCode"); dt.Columns.Add("DocumentType"); dt.Columns.Add("ResponseCode"); dt.Columns.Add("Description"); foreach (var item in resultList) { DataRow dRow = dt.NewRow(); dRow["ZarfUUID"] = item.UUID; dRow["IssueDate"] = item.IssueDate; dRow["DocumentTypeCode"] = item.DocumentTypeCode; dRow["DocumentType"] = item.DocumentType; dRow["ResponseCode"] = item.ResponseCode; dRow["Description"] = item.Description; dt.Rows.Add(dRow); } grdListIrsaliye.DataSource = dt; lblBaslik.Text = "Zarf Durumu Sorgulandı."; } else { MessageBox.Show("Sorgulanacak Zarf Bulunamadı.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (CheckConnParamException ex) { MessageBox.Show(ex.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (UUIDNullException ex) { MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FaultException <ProcessingFault> ex) { MessageBox.Show(ex.Detail.Message, "ProcessingFault", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (FaultException ex) { MessageBox.Show(ex.Message, "FaultException", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }