Example #1
0
        private void grd_List_DoubleClick(object sender, EventArgs e)
        {
            logger.info("frm_24_Dagitim_Mag_Sev_Yukleme_Mal_Cikisi_grd_List_DoubleClick begin");
            try
            {
                //Seçilen satıra ait koliNo çekiliyor
                string secilenKoli = _koliTopla.Rows[grd_List.CurrentCell.RowNumber]["koliNo"].ToString();

                if ((secilenKoli != "") && (MessageBox.Show(secilenKoli + " nolu koli ve ilişkili diğer kolileri listeden çıkartmak istediğinize emin misiniz?", "BİLGİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes))
                {
                    WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE         srv  = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                    WS_Kontrol.ZKtWmWsYuklemeMalKontrol         chk  = new KoctasWM_Project.WS_Kontrol.ZKtWmWsYuklemeMalKontrol();
                    WS_Kontrol.ZKtWmWsYuklemeMalKontrolResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmWsYuklemeMalKontrolResponse();

                    chk.IvKoliNo = secilenKoli;

                    srv.Credentials = GlobalData.globalCr;
                    srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_kontrol");
                    resp            = srv.ZKtWmWsYuklemeMalKontrol(chk);

                    if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                    {
                        WS_Kontrol.ZktWmKargo[] kargo = new KoctasWM_Project.WS_Kontrol.ZktWmKargo[resp.EtCargo.Length];
                        kargo = resp.EtCargo;

                        for (int i = 0; i < kargo.Length; i++)
                        {
                            //_koliTopla tablosundaki eşleşen koliNo lar listeden çıkartılıyor
                            for (int j = 0; j < _koliTopla.Rows.Count; j++)
                            {
                                if (_koliTopla.Rows[j]["koliNo"].ToString() == kargo[i].KoliNo.ToString())
                                {
                                    _koliTopla.Rows.RemoveAt(j);
                                }
                            }
                        }

                        grd_List.DataSource = null;
                        grd_List.DataSource = _koliTopla;
                    }
                    else
                    {
                        MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
                logger.error("frm_24_Dagitim_Mag_Sev_Yukleme_Mal_Cikisi_grd_List_DoubleClick " + ex.Message);
            }
            logger.info("frm_24_Dagitim_Mag_Sev_Yukleme_Mal_Cikisi_grd_List_DoubleClick end");
        }
Example #2
0
        private void btn_Ekle_Click(object sender, EventArgs e)
        {
            if (txtPaletKargoNo.Text.Trim() == "")
            {
                return;
            }

            txtPaletKargoNo.Text = txtPaletKargoNo.Text.ToString().Trim().ToUpper();
            _koliNo = txtPaletKargoNo.Text;

            Cursor.Current = Cursors.WaitCursor;
            try
            {
                WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE         srv  = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                WS_Kontrol.ZKtWmWsYuklemeMalKontrol         chk  = new KoctasWM_Project.WS_Kontrol.ZKtWmWsYuklemeMalKontrol();
                WS_Kontrol.ZKtWmWsYuklemeMalKontrolResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmWsYuklemeMalKontrolResponse();


                chk.IvKoliNo = _koliNo;

                srv.Credentials = GlobalData.globalCr;
                srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_kontrol");
                resp            = srv.ZKtWmWsYuklemeMalKontrol(chk);

                if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                {
                    WS_Kontrol.ZktWmKargo[] kargo = new KoctasWM_Project.WS_Kontrol.ZktWmKargo[resp.EtCargo.Length];
                    kargo = resp.EtCargo;
                    int koliMiktari = kargo.Length;


                    // Okunan koli ve ilişkili diğer koliler listeye ekleniyor ve
                    // okunan koli işaretleniyor
                    bool ekle     = true;
                    bool isaretle = true;


                    //İlk okumada ilk satırın kunnr alanı seçiliyor
                    if ((kargo.Length > 0) && (_kunnr == ""))
                    {
                        _kunnr = kargo[0].Kunnr.ToString();
                    }

                    for (int i = 0; i < kargo.Length; i++)
                    {
                        isaretle = true;

                        //Koli daha önce tabloya eklenmiş mi
                        if (koliKontrol(kargo[i].KoliNo.ToString()))
                        {
                            ekle = false;
                        }
                        else
                        {
                            ekle = true;
                        }

                        //kunnr kontrolü
                        if (_kunnr != kargo[i].Kunnr.ToString())
                        {
                            ekle     = false;
                            isaretle = false;
                            MessageBox.Show("Okuttuğunuz palet başka mağazaya ait.", "HATA");
                            break;
                        }

                        //eğer koli daha önce tabloya eklenmemiş ise tabloya ekleniyor
                        if (ekle)
                        {
                            DataRow row = _koliTopla.NewRow();
                            row["VbelnVl"] = kargo[i].VbelnVl.ToString();
                            row["koliNo"]  = kargo[i].KoliNo.ToString();
                            row["ok"]      = "";
                            _koliTopla.Rows.Add(row);
                        }
                    }

                    //Okunan koli tabloda işaretleniyor
                    if (isaretle)
                    {
                        if (!koliIsaretle(_koliNo))
                        {
                            MessageBox.Show("Okutulan koli numarası teslimatta bulunamadı", "HATA");
                        }
                    }


                    grd_List.DataSource = null;
                    grd_List.DataSource = _koliTopla;
                }
                else
                {
                    MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA");
                }

                txtPaletKargoNo.Text = "";
                Utility.selectText(txtPaletKargoNo);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }