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"); }
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; } }