private void btn_Kaydet_Click(object sender, EventArgs e) { /* * if (!(_topla.Rows.Count > 0)) * { * MessageBox.Show("Paletlenecek malzeme girişi yapmadınız.", "HATA"); * return; * }*/ Cursor.Current = Cursors.WaitCursor; try { WS_Islem.ZKT_WM_WS_ISLEMService srv2 = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMService(); WS_Islem.ZKtWmWsSayimKaydet chk2 = new KoctasWM_Project.WS_Islem.ZKtWmWsSayimKaydet(); WS_Islem.ZKtWmWsSayimKaydetResponse resp2 = new KoctasWM_Project.WS_Islem.ZKtWmWsSayimKaydetResponse(); WS_Islem.ZktWmSayimCnl[] sayim; //Tablo ayriştırılıyor //WS_Islem.ZktWmSayimCnl[] sayim = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl[_sayim.Length]; if (_topla.Rows.Count > 0) { sayim = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl[_topla.Rows.Count]; for (int i = 0; i < _topla.Rows.Count; i++) { sayim[i] = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl(); sayim[i].Ean11 = ""; sayim[i].Lenum = _topla.Rows[i]["Lenum"].ToString(); sayim[i].Lgnum = ""; sayim[i].Lgpla = _topla.Rows[i]["Lgpla"].ToString(); sayim[i].Lgtyp = ""; sayim[i].Mandt = ""; sayim[i].Matnr = _topla.Rows[i]["Matnr"].ToString(); sayim[i].Meins = ""; sayim[i].Menge = Convert.ToDecimal(_topla.Rows[i]["Menge"].ToString()); sayim[i].Udate = ""; sayim[i].Uname = ""; sayim[i].Uzeit = DateTime.Now.ToString(); } } else { sayim = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl[1]; sayim[0] = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl(); sayim[0].Ean11 = ""; sayim[0].Lenum = ""; sayim[0].Lgnum = ""; sayim[0].Lgpla = txtDepoAdresi.Text.ToString().Trim(); sayim[0].Lgtyp = ""; sayim[0].Mandt = ""; sayim[0].Matnr = ""; sayim[0].Meins = ""; sayim[0].Menge = 0; sayim[0].Udate = ""; sayim[0].Uname = ""; sayim[0].Uzeit = DateTime.Now.ToString(); } /* * int sayimIndeks = _topla.Rows.Count; * bool buldum; * //Topla haricinde kalan malzemeler de ekleniyor ve 0 sayılıyor * for (int i = 0; i < _sayim.Length; i++) * { * buldum = false; * for (int j = 0; j < _topla.Rows.Count; j++) * { * if (_sayim[i].Matnr.ToString() == _topla.Rows[j]["Matnr"].ToString()) * { * buldum = true; * } * } * * //Eğer _topla tablosunda malzeme yok ise 0 olarak sayılıyor * if (!buldum) * { * sayim[sayimIndeks] = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl(); * sayim[sayimIndeks].Ean11 = ""; * sayim[sayimIndeks].Lenum = _sayim[i].Matnr.ToString(); * sayim[sayimIndeks].Lgnum = ""; * sayim[sayimIndeks].Lgpla = _sayim[i].Lgpla.ToString(); * sayim[sayimIndeks].Lgtyp = ""; * sayim[sayimIndeks].Mandt = ""; * sayim[sayimIndeks].Matnr = _sayim[i].Matnr.ToString(); * sayim[sayimIndeks].Meins = ""; * sayim[sayimIndeks].Menge = 0; * sayim[sayimIndeks].Udate = ""; * sayim[sayimIndeks].Uname = ""; * sayim[sayimIndeks].Uzeit = ""; * sayimIndeks++; * } * * }*/ chk2.ItCnliSym = sayim; srv2.Credentials = GlobalData.globalCr; srv2.Url = Utility.getWsUrlForWM("zkt_wm_ws_islem"); resp2 = srv2.ZKtWmWsSayimKaydet(chk2); if (resp2.EsResponse.Length > 0) { //Mesajlar düzenleniyor GlobalData.rMsg = new KoctasWM_Project.WS_Islem.ZktWmReturn[resp2.EsResponse.Length]; GlobalData.rMsg = Utility.mesajDuzenle(resp2.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); formBitir(); } 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"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA"); Utility.selectText(txtMiktar); } finally { Cursor.Current = Cursors.Default; } }