private void btn_Kaydet_Click(object sender, EventArgs e) { 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); this.DialogResult = DialogResult.Abort; this.Close(); } 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); } finally { Cursor.Current = Cursors.Default; } }