private void btn_Kaydet_Click(object sender, EventArgs e) { logger.info("frm_32_1_Sarfa_Gonderilecek_Urunler_btn_Kaydet_Click begin"); //seçilen satırlar kontrol ediliyor int secilenSatirSayisi = 0; for (int i = 0; i < _stok.Rows.Count; i++) { if (_stok.Rows[i]["Secim"].ToString() == "X") { secilenSatirSayisi++; } } if (secilenSatirSayisi == 0) { MessageBox.Show("Sarfa gönderilecek malzeme seçimi yapmadınız", "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.ZKtWmWsIadeHurdaCikisi chk = new KoctasWM_Project.WS_Islem.ZKtWmWsIadeHurdaCikisi(); WS_Islem.ZKtWmWsIadeHurdaCikisiResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsIadeHurdaCikisiResponse(); WS_Islem.ZktWmStSarf[] yeniSarf = new KoctasWM_Project.WS_Islem.ZktWmStSarf[secilenSatirSayisi]; int j = 0; for (int i = 0; i < _stok.Rows.Count; i++) { if (_stok.Rows[i]["Secim"].ToString() == "X") { yeniSarf[j] = new KoctasWM_Project.WS_Islem.ZktWmStSarf(); yeniSarf[j].Lifnr = _stok.Rows[i]["Lifnr"].ToString(); yeniSarf[j].Maktx = _stok.Rows[i]["Maktx"].ToString(); yeniSarf[j].Matnr = _stok.Rows[i]["Matnr"].ToString(); yeniSarf[j].Meins = _stok.Rows[i]["Meins"].ToString(); yeniSarf[j].Menge = Convert.ToDecimal(_stok.Rows[i]["Menge"].ToString()); yeniSarf[j].Sobkz = _stok.Rows[i]["Sobkz"].ToString(); j++; } } chk.ItSarf = yeniSarf; srv.Credentials = GlobalData.globalCr; srv.Url = Utility.getWsUrlForWM("zkt_wm_ws_islem"); resp = srv.ZKtWmWsIadeHurdaCikisi(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"); } 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); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM"); } } else { MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA"); logger.error("frm_32_1_Sarfa_Gonderilecek_Urunler_btn_Kaydet_Click " + ex.Message); } finally { Cursor.Current = Cursors.Default; } logger.info("frm_32_1_Sarfa_Gonderilecek_Urunler_btn_Kaydet_Click end"); }