private void btn_Kaydet_Click(object sender, EventArgs e) { if (!toplamMiktarKarsilastir()) { MessageBox.Show("Dağıtım adresindeki tüm ürünler koliye aktarılmadı. Kontrol ediniz.", "HATA"); return; } if (MessageBox.Show("Mal çıkışını onaylıyor musunuz?", "BİLGİ", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { Cursor.Current = Cursors.WaitCursor; try { WS_Islem.ZKT_WM_WS_ISLEMService srv = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMService(); WS_Islem.ZKtWmWsAmbalajlama chk = new KoctasWM_Project.WS_Islem.ZKtWmWsAmbalajlama(); WS_Islem.ZKtWmWsAmbalajlamaResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsAmbalajlamaResponse(); WS_Islem.ZktWmStKoli[] koli = new KoctasWM_Project.WS_Islem.ZktWmStKoli[_topla.Rows.Count]; //Koli içeriği dolduruluyor for (int i = 0; i < _topla.Rows.Count; i++) { koli[i] = new KoctasWM_Project.WS_Islem.ZktWmStKoli(); koli[i].Desi = Convert.ToDecimal(_topla.Rows[i]["Desi"].ToString()); koli[i].KoliNo = _topla.Rows[i]["KoliNo"].ToString(); koli[i].KoliTipi = _topla.Rows[i]["KoliTipi"].ToString(); koli[i].Lfimg = Convert.ToDecimal(_topla.Rows[i]["Lfimg"].ToString()); koli[i].Matnr = _topla.Rows[i]["Matnr"].ToString(); koli[i].Meins = _topla.Rows[i]["Meins"].ToString(); koli[i].Menge = Convert.ToDecimal(_topla.Rows[i]["Menge"].ToString()); koli[i].Posnr = _topla.Rows[i]["Posnr"].ToString(); koli[i].VbelnVl = _topla.Rows[i]["VbelnVI"].ToString(); _koliNo = _topla.Rows[i]["KoliNo"].ToString(); } chk.ItKoli = koli; srv.Credentials = GlobalData.globalCr; srv.Url = Utility.getWsUrlForWM("zkt_wm_ws_islem"); resp = srv.ZKtWmWsAmbalajlama(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); //İşlem başarılı ise koli bölme işlemi yapılıyor //Kargo koli bölme ekranı çağırılıyor - 24.07.2017 by Gökhan frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay_KoliBol frmBol = new frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay_KoliBol(); bool devam = false; Cursor.Current = Cursors.Default; if (frmBol.ShowDialog() == DialogResult.OK) { devam = true; } if (devam) { //İşlem başarılı ise, eşleme servisleri çağırılıyor Cursor.Current = Cursors.Default; frm_20_v2_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Ipt_Dty_Ft_D frm = new frm_20_v2_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Ipt_Dty_Ft_D(); //frm._faturaNo = faturaNo; frm._belgeNo = _Vbeln; frm._koliNo = _koliNo; if (frm.ShowDialog() == DialogResult.OK) { this.DialogResult = DialogResult.OK; this.Close(); } } //TAŞINDI - frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Ipt_Dty_Ft_D ekranı sonrasına. //İşlem başarılı ise, faturalandırma ve eşleme servisleri çağırılıyor /* * WS_Islem.ZKtWmWsAmbalajlamaFatura chk1 = new KoctasWM_Project.WS_Islem.ZKtWmWsAmbalajlamaFatura(); * WS_Islem.ZKtWmWsAmbalajlamaFaturaResponse resp1 = new KoctasWM_Project.WS_Islem.ZKtWmWsAmbalajlamaFaturaResponse(); * srv.Credentials = GlobalData.globalCr; * srv.Url = Utility.getWsUrlForWM("zkt_wm_ws_islem"); * * chk1.IvVbeln = _Vbeln; * resp1 = srv.ZKtWmWsAmbalajlamaFatura(chk1); * * if (resp1.EsResponse.Length > 0) * { * //Mesajlar düzenleniyor * GlobalData.rMsg = new KoctasWM_Project.WS_Islem.ZktWmReturn[resp1.EsResponse.Length]; * GlobalData.rMsg = Utility.mesajDuzenle(resp1.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")) * { * string faturaNo = resp1.EvVbelnVf.ToString(); * string teslimatNo = resp1.EvMblnr.ToString(); * * * MessageBox.Show(GlobalData.rMsg[0].Message.ToString() + " Fatura No: " + faturaNo + " Malzeme Belgesi: " + teslimatNo, "BİLGİ"); * * * * * } * else * { * MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM"); * } * * } * else * { * MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA"); * }*/ } 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.ToString(), "HATA"); } finally { Cursor.Current = Cursors.Default; } } }