private void btn_Onayla_Click(object sender, EventArgs e) { logger.info("frm_26_Sayim_Islemleri_Envanter_Sayimi_Kullanici_Secimi_ile_Sayim_btn_Onayla_Click begin"); 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(); _toplaMalzeme.Rows.Add(row); } girisYapildi = true; formAcilisDuzenle(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA"); logger.error("frm_26_Sayim_Islemleri_Envanter_Sayimi_Kullanici_Secimi_ile_Sayim_btn_Onayla_Click " + ex.Message); } finally { Cursor.Current = Cursors.Default; } logger.info("frm_26_Sayim_Islemleri_Envanter_Sayimi_Kullanici_Secimi_ile_Sayim_btn_Onayla_Click end"); }