Ejemplo n.º 1
0
        /// <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());
            }
        }
Ejemplo n.º 2
0
        /// <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());
            }
        }
Ejemplo n.º 3
0
        /// <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());
            }
        }
Ejemplo n.º 4
0
        /// <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());
            }
        }
Ejemplo n.º 5
0
        /// <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());
            }
        }
Ejemplo n.º 7
0
        /// <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());
            }
        }
Ejemplo n.º 8
0
        /// <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());
            }
        }