private void txtMalzemeNo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (txtMalzemeNo.Text.Trim() == "") { return; } Cursor.Current = Cursors.WaitCursor; try { if (koliDesiKontrol) { WS_Islem.ZKT_WM_WS_ISLEMSERVICE srv1 = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMSERVICE(); WS_Islem.ZKtWmWmMalzemeInfo chk1 = new KoctasWM_Project.WS_Islem.ZKtWmWmMalzemeInfo(); WS_Islem.ZKtWmWmMalzemeInfoResponse resp1 = new KoctasWM_Project.WS_Islem.ZKtWmWmMalzemeInfoResponse(); chk1.IvEan = txtMalzemeNo.Text.ToString().Trim(); srv1.Credentials = GlobalData.globalCr; srv1.Url = Utility.getWsUrlForWM("zkt_wm_ws_islem"); resp1 = srv1.ZKtWmWmMalzemeInfo(chk1); if (resp1.EsResponse[0].Msgty.ToString().ToUpper() == "S") { if (resp1.EsMalzeme.Desi > 0) { txtDesiBilgisi.Text = resp1.EsMalzeme.Desi.ToString(); } else { txtDesiBilgisi.Enabled = true; MessageBox.Show("Desi bilgisi giriniz", "HATA"); txtDesiBilgisi.Text = ""; Utility.selectText(txtKolilenecekMiktar); } } else { txtDesiBilgisi.Enabled = true; MessageBox.Show("Desi bilgisi giriniz", "HATA"); Utility.selectText(txtKolilenecekMiktar); } } WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE srv = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE(); WS_Kontrol.ZKtWmWsAmbalajKontKoli chk = new KoctasWM_Project.WS_Kontrol.ZKtWmWsAmbalajKontKoli(); WS_Kontrol.ZKtWmWsAmbalajKontKoliResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmWsAmbalajKontKoliResponse(); chk.IvEan = txtMalzemeNo.Text.ToString().Trim(); chk.IvVbeln = _Vbeln; srv.Credentials = GlobalData.globalCr; srv.Url = Utility.getWsUrlForWM("zkt_wm_ws_kontrol"); resp = srv.ZKtWmWsAmbalajKontKoli(chk); if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S") { // eğer malzeme kontrolü sağlanmış ise // _dagitimListesi tablosundan ilgili malzeme çekiliyor //Okutulan değer matnr ye çeviriliyor. string malzemeNo = Utility.malzemeNoGetir(txtMalzemeNo.Text.ToString().Trim(), "matnr"); bool buldum = false; for (int i = 0; i < _dagitimListesi.Length; i++) { if (_dagitimListesi[i].Matnr.ToString().Trim() == malzemeNo) { toplamMiktar = _dagitimListesi[i].Lfimg; kolilenenMiktar = eklenenMalzemeSayisiVer(malzemeNo.ToString().Trim(), _dagitimListesi[i].Posnr.ToString()); //daha önce kolilenen miktar çekiliyor if (kolilenenMiktar != toplamMiktar) { txtMalzemeTanimi.Text = _dagitimListesi[i].Maktx.ToString(); txtToplamMiktar.Text = toplamMiktar.ToString(); txtKolilenenMiktar.Text = kolilenenMiktar.ToString(); _Lfimg = Convert.ToDecimal(_dagitimListesi[i].Lfimg); _Matnr = _dagitimListesi[i].Matnr; _Meins = _dagitimListesi[i].Meins; _Posnr = _dagitimListesi[i].Posnr; //_Vbeln = _dagitimListesi[i].Vbeln; buldum = true; } if (buldum) { break; } } } if (buldum) { txtKolilenecekMiktar.Enabled = true; btn_Onayla.Enabled = true; btn_next.Enabled = true; Utility.selectText(txtKolilenecekMiktar); } else { MessageBox.Show("Belirtilen malzeme, dağıtım adresi tablosunda bulunamadı", "HATA"); Utility.selectText(txtMalzemeNo); } } else { MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA"); Utility.selectText(txtMalzemeNo); } } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA"); logger.error("frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay_txtMalzemeNo_KeyDown " + ex.Message); } finally { Cursor.Current = Cursors.Default; } } logger.info("frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay_txtMalzemeNo_KeyDown end"); }
private void malzemeKontrol() { Cursor.Current = Cursors.WaitCursor; try { //palet kontrol ediliyor WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE srv = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE(); WS_Kontrol.ZKtWmSayimMalzemeKontrol chk = new KoctasWM_Project.WS_Kontrol.ZKtWmSayimMalzemeKontrol(); WS_Kontrol.ZKtWmSayimMalzemeKontrolResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmSayimMalzemeKontrolResponse(); chk.IvEan = txtPaletMalzemeNo.Text.ToString(); chk.IvLgpla = _depoAdresi; srv.Credentials = GlobalData.globalCr; srv.Url = Utility.getWsUrlForWM("zkt_wm_ws_kontrol"); resp = srv.ZKtWmSayimMalzemeKontrol(chk); if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S") { sayimMalzeme = new KoctasWM_Project.WS_Kontrol.ZktWmVwSayim[resp.EtLinv.Length]; sayimMalzeme = resp.EtLinv; //Girilen ean veya matnr den matnr çekiliyor string malzemeNo = Utility.malzemeNoGetir(txtPaletMalzemeNo.Text.ToString(), "matnr"); //Malzeme daha önce eklenmiş ise, eklenen miktar çekiliyor for (int i = 0; i < _toplaMalzeme.Rows.Count; i++) { if (_toplaMalzeme.Rows[i]["Matnr"].ToString() == malzemeNo) { txtMiktar.Text = _toplaMalzeme.Rows[i]["Menga"].ToString(); } } //Sayim tablosundan dönen içerik //_tempMalzeme tablosu dolduruluyor _tempMalzeme = new KoctasWM_Project.WS_Kontrol.ZktWmVwSayim(); _tempMalzeme = sayimMalzeme[0]; //ekrana yazılıyor txtMalzemeNo.Text = Convert.ToInt64(_tempMalzeme.Matnr.ToString()).ToString(); txtMalzemeTanimi.Text = _tempMalzeme.Maktx.ToString(); txtOlcuBirimi.Text = _tempMalzeme.Meins.ToString(); txtMiktar.Enabled = true; Utility.selectText(txtMiktar); } else { MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA"); Utility.selectText(txtPaletMalzemeNo); } } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA"); } finally { Cursor.Current = Cursors.Default; } }
private void btn_Kaydet_Click_1(object sender, EventArgs e) { logger.info("frm_17_Toplama_Nakil_Sip_Onaylama_btn_Kaydet_Click_1 begin"); bool devam = true; try { miktar = Convert.ToDecimal(txtHedefMiktar.Text); } catch { MessageBox.Show("Miktar alanına sayısal bir değer giriniz", "HATA"); Utility.selectText(txtHedefMiktar); return; } /* * if (!(miktar > 0)) * { * return; * }*/ if (txtPaletNo.Text.ToString().Trim() != txtHedefPaletNo.Text.ToString().Trim()) { MessageBox.Show("Okutulan palet numarası eşleşmedi.", "HATA"); Utility.selectText(txtHedefPaletNo); return; } //Girilen malzeme veya ean no matnr ye çeviriliyor string hedefMalemeNo = Utility.malzemeNoGetir(txtHedefMalzemeNo.Text.ToString().Trim(), "matnr"); try { hedefMalemeNo = Convert.ToInt64(hedefMalemeNo).ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA"); } if (txtMalzemeNo.Text.ToString().Trim() != hedefMalemeNo) { MessageBox.Show("Okutulan malzeme numarası eşleşmedi.", "HATA"); Utility.selectText(txtHedefPaletNo); return; } if (miktar > toplamMiktar) { MessageBox.Show("Miktar nakil sipariş miktarından büyük olamaz", "HATA"); Utility.selectText(txtHedefMiktar); return; } else if (miktar < toplamMiktar) { if (MessageBox.Show("Eksik miktar girildi. Fark miktarı fark adresine taşınacak. Onaylıyor musunuz?", "BİLGİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No) { devam = false; } } if (!devam) { return; } Cursor.Current = Cursors.WaitCursor; try { WS_Islem.ZKT_WM_WS_ISLEMSERVICE srv = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMSERVICE(); WS_Islem.ZKtWmWsToplamaNaksipCre chk = new KoctasWM_Project.WS_Islem.ZKtWmWsToplamaNaksipCre(); WS_Islem.ZKtWmWsToplamaNaksipCreResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsToplamaNaksipCreResponse(); chk.IvMiktar = miktar; chk.IvTanum = _tanum.ToString().Trim().ToUpper(); srv.Credentials = GlobalData.globalCr; srv.Url = Utility.getWsUrlForWM("zkt_wm_ws_islem"); resp = srv.ZKtWmWsToplamaNaksipCre(chk); if (resp.EsResponse.Length > 0) { //Mesajlar düzenleniyor GlobalData.rMsg = new KoctasWM_Project.WS_Islem.ZktWmReturn[resp.EsResponse.Length]; GlobalData.rMsg = Utility.mesajDuzenle(resp.EsResponse); if (GlobalData.rMsg[0].Msgty.ToString().ToUpper() == "E") { MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "HATA"); Utility.selectText(txtHedefPaletNo); } else if ((GlobalData.rMsg[0].Msgty.ToString().ToUpper() == "S") || (GlobalData.rMsg[0].Msgty.ToString().ToUpper() == "W") || (GlobalData.rMsg[0].Msgty.ToString().ToUpper() == "I")) { MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLGİ"); Utility.moreMsgCheck(GlobalData.rMsg); txtHedefPaletNo.Text = ""; txtHedefMalzemeNo.Text = ""; txtHedefMiktar.Text = ""; frm_17_Toplama_Nakil_Sip_Onaylama_Load(new object(), new EventArgs()); } else { MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM"); Utility.selectText(txtHedefPaletNo); } } else { MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA"); Utility.selectText(txtHedefPaletNo); logger.error("frm_17_Toplama_Nakil_Sip_Onaylama_btn_Kaydet_Click_1 " + ex.Message); } finally { Cursor.Current = Cursors.Default; } logger.info("frm_17_Toplama_Nakil_Sip_Onaylama_btn_Kaydet_Click_1 end"); }
private void btn_Onayla_Click(object sender, EventArgs e) { try { miktar = Convert.ToDecimal(txtMiktar.Text.ToString().Trim()); } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA"); return; } Cursor.Current = Cursors.WaitCursor; try { WS_Islem.ZKT_WM_WS_ISLEMService srv = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMService(); WS_Islem.ZKtWmWsSayimKaydetIi chk = new KoctasWM_Project.WS_Islem.ZKtWmWsSayimKaydetIi(); WS_Islem.ZKtWmWsSayimKaydetIiResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsSayimKaydetIiResponse(); WS_Islem.ZktWmVwSayim _sayim = new KoctasWM_Project.WS_Islem.ZktWmVwSayim(); //Sayim içerikleri aktarılıyor if (islemTipi == "palet") { _sayim.Altme = sayim.Altme.ToString(); _sayim.Anzle = Convert.ToDecimal(sayim.Anzle.ToString()); _sayim.Charg = sayim.Charg.ToString(); _sayim.Gesme = Convert.ToDecimal(sayim.Gesme.ToString()); _sayim.Istat = sayim.Istat.ToString(); _sayim.Ivnum = sayim.Ivnum.ToString(); _sayim.Ivpos = sayim.Ivpos.ToString(); _sayim.Lenum = sayim.Lenum.ToString(); _sayim.Letyp = sayim.Letyp.ToString(); _sayim.Lgnum = sayim.Lgnum.ToString(); _sayim.Lgpla = sayim.Lgpla.ToString(); _sayim.Lgtyp = sayim.Lgtyp.ToString(); _sayim.LinpIstat = sayim.LinpIstat.ToString(); _sayim.LinvIstat = sayim.LinvIstat.ToString(); _sayim.Lqnum = sayim.Lqnum.ToString(); _sayim.Mandt = sayim.Mandt.ToString(); _sayim.Maktx = sayim.Maktx.ToString(); _sayim.Matnr = sayim.Matnr.ToString(); _sayim.Meins = sayim.Meins.ToString(); _sayim.Menga = sayim.Menga; _sayim.Menge = sayim.Menge; _sayim.Nanum = sayim.Nanum.ToString(); _sayim.Tanum = sayim.Tanum.ToString(); _sayim.Tapos = sayim.Tapos.ToString(); _sayim.Werks = sayim.Werks.ToString(); _sayim.Sonum = sayim.Sonum.ToString(); _sayim.Sobkz = sayim.Sobkz.ToString(); chk.IsLinv = _sayim; chk.IvMiktar = miktar; srv.Credentials = GlobalData.globalCr; srv.Url = Utility.getWsUrlForWM("zkt_wm_ws_islem"); resp = srv.ZKtWmWsSayimKaydetIi(chk); if (resp.EsResponse.Length > 0) { //Mesajlar düzenleniyor GlobalData.rMsg = new KoctasWM_Project.WS_Islem.ZktWmReturn[resp.EsResponse.Length]; GlobalData.rMsg = Utility.mesajDuzenle(resp.EsResponse); if (GlobalData.rMsg[0].Msgty.ToString().ToUpper() == "E") { MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "HATA"); Utility.selectText(txtMiktar); } else if ((GlobalData.rMsg[0].Msgty.ToString().ToUpper() == "S") || (GlobalData.rMsg[0].Msgty.ToString().ToUpper() == "W") || (GlobalData.rMsg[0].Msgty.ToString().ToUpper() == "I")) { MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLGİ"); Utility.moreMsgCheck(GlobalData.rMsg); formAcilisDuzenle(); girisYapildi = true; } else { MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM"); Utility.selectText(txtMiktar); } } else { MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA"); } } else if (islemTipi == "malzeme") { bool ekle = true; //Girilen ean veya matnr den matnr çekiliyor string malzemeNo = Utility.malzemeNoGetir(txtPaletMalzemeNo.Text.ToString(), "matnr"); //Malzeme daha önce toplanmış mı? for (int i = 0; i < _toplaMalzeme.Rows.Count; i++) { if (malzemeNo == _toplaMalzeme.Rows[i]["Matnr"].ToString()) { if (MessageBox.Show("Bu malzemeyi daha önce saydınız. Yeni sayımı üzerine yazmak istiyor musunuz?", "BİLGİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { _toplaMalzeme.Rows[i]["Menga"] = miktar.ToString(); ekle = false; } else { ekle = false; } } } if (ekle) { DataRow row = _toplaMalzeme.NewRow(); row["Altme"] = _tempMalzeme.Altme.ToString(); row["Anzle"] = _tempMalzeme.Anzle.ToString(); row["Charg"] = _tempMalzeme.Charg.ToString(); row["Gesme"] = _tempMalzeme.Gesme.ToString(); row["Istat"] = _tempMalzeme.Istat.ToString(); row["Ivnum"] = _tempMalzeme.Ivnum.ToString(); row["Ivpos"] = _tempMalzeme.Ivpos.ToString(); row["Lenum"] = _tempMalzeme.Lenum.ToString(); row["Letyp"] = _tempMalzeme.Letyp.ToString(); row["Lgnum"] = _tempMalzeme.Lgnum.ToString(); row["Lgpla"] = _tempMalzeme.Lgpla.ToString(); row["Lgtyp"] = _tempMalzeme.Lgtyp.ToString(); row["LinpIstat"] = _tempMalzeme.LinpIstat.ToString(); row["LinvIstat"] = _tempMalzeme.LinvIstat.ToString(); row["Lqnum"] = _tempMalzeme.Lqnum.ToString(); row["Mandt"] = _tempMalzeme.Mandt.ToString(); row["Maktx"] = _tempMalzeme.Maktx.ToString(); row["Matnr"] = _tempMalzeme.Matnr.ToString(); row["Meins"] = _tempMalzeme.Meins.ToString(); row["Menga"] = miktar.ToString(); //miktar ekleniyor row["Menge"] = _tempMalzeme.Menge.ToString(); row["Nanum"] = _tempMalzeme.Nanum.ToString(); row["Tanum"] = _tempMalzeme.Tanum.ToString(); row["Tapos"] = _tempMalzeme.Tapos.ToString(); row["Werks"] = _tempMalzeme.Werks.ToString(); row["Sonum"] = _tempMalzeme.Sonum.ToString(); row["Sobkz"] = _tempMalzeme.Sobkz.ToString(); girisYapildi = true; _toplaMalzeme.Rows.Add(row); } formAcilisDuzenle(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA"); } finally { Cursor.Current = Cursors.Default; } }