private void btn_siparis_Click(object sender, EventArgs e) { try { DataRow[] rowsTopla = tbl_Topla.Select("irsaliyeNo = '" + gecerliIrsaliyeNo + "'"); if (rowsTopla.Length == 0) { MessageBox.Show("Bu irsaliye için SAP'ye aktarılacak bir malzeme girişi yok", "HATA"); return; } Cursor.Current = Cursors.WaitCursor; WS_Satis.service srv = new KoctasMobil.WS_Satis.service(); WS_Satis.ZkmobilMgH mgh = new KoctasMobil.WS_Satis.ZkmobilMgH(); WS_Satis.ZkmobilMgI[] mgi = new KoctasMobil.WS_Satis.ZkmobilMgI[rowsTopla.Length]; WS_Satis.ZkmobilSMgCreate[] mgc = new KoctasMobil.WS_Satis.ZkmobilSMgCreate[rowsTopla.Length]; WS_Satis.ZkmobilReturn[] ret = new KoctasMobil.WS_Satis.ZkmobilReturn[0]; WS_Satis.ZktmobilMgCreate2 cre = new KoctasMobil.WS_Satis.ZktmobilMgCreate2(); WS_Satis.ZktmobilMgCreate2Response resp = new KoctasMobil.WS_Satis.ZktmobilMgCreate2Response(); mgh.RefDocNo = gecerliIrsaliyeNo; int i = 0; foreach (DataRow row in rowsTopla) { mgi[i] = new KoctasMobil.WS_Satis.ZkmobilMgI(); mgi[i].Plant = row["werks"].ToString(); mgi[i].StgeLoc = row["lgort"].ToString(); mgi[i].EntryQnt = decimal.Parse(row["menge"].ToString()); mgi[i].PoNumber = row["ebeln"].ToString(); mgi[i].PoItem = row["ebelp"].ToString(); if (row["S"].ToString() == "X") { mgi[i].Elikz = "X"; } i++; } int j = 0; foreach (DataRow row in rowsTopla) { mgc[j] = new KoctasMobil.WS_Satis.ZkmobilSMgCreate(); mgc[j].Plant = row["werks"].ToString(); mgc[j].StgeLoc = row["lgort"].ToString(); mgc[j].EntryQnt = decimal.Parse(row["menge"].ToString()); mgc[j].PoNumber = row["ebeln"].ToString(); mgc[j].PoItem = row["ebelp"].ToString(); mgc[j].DmgdQnt = decimal.Parse(row["hasarMiktar"].ToString()); mgc[j].MinusQnt = decimal.Parse(row["eksikMiktar"].ToString()); if (row["S"].ToString() == "X") { mgc[j].Elikz = "X"; } j++; } cre.IHeader = mgh; cre.TeReturn = ret; cre.TiItems = mgi; cre.ItItems = mgc; cre.IFiori = "X"; cre.IDocDate = gecerliBelgeTarihi.ToString("yyyy-MM-dd"); cre.IPstngDate = gecerliKayitTarihi.ToString("yyyy-MM-dd"); resp.TeReturn = ret; resp.TiItems = mgi; srv.Credentials = ProgramGlobalData.g_credential; srv.Url = Utility.getWsUrl("zktmobil_satis"); resp = srv.ZktmobilMgCreate2(cre); Cursor.Current = Cursors.Default; if (resp.TeReturn.Length > 0) { if (resp.TeReturn[0].RcCode.ToUpper() == "S") { MessageBox.Show(resp.TeReturn[0].RcText); this.DialogResult = DialogResult.OK; //İrsaliye tablosu SAPye aktarıldı olarak işaretlenecek irsaliyeAktarildi(gecerliIrsaliyeNo); this.Close(); } else { MessageBox.Show(resp.TeReturn[0].RcText); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Cursor.Current = Cursors.Default; } }
private void btn_giris_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; WS_Satis.service srv = new KoctasMobil.WS_Satis.service(); WS_Satis.ZkmobilMgH mgh = new KoctasMobil.WS_Satis.ZkmobilMgH(); WS_Satis.ZkmobilMgI[] mgi = new KoctasMobil.WS_Satis.ZkmobilMgI[dt_mal.Rows.Count]; WS_Satis.ZkmobilReturn[] ret = new KoctasMobil.WS_Satis.ZkmobilReturn[0]; WS_Satis.ZktmobilMgCreate2 cre = new KoctasMobil.WS_Satis.ZktmobilMgCreate2(); WS_Satis.ZktmobilMgCreate2Response resp = new KoctasMobil.WS_Satis.ZktmobilMgCreate2Response(); mgh.RefDocNo = irsNo; //mgh.PrUname = Program.username ; if (Horoz) { mgh.Frbnr = txt_Horoz.Text.Trim(); } for (int i = 0; i < dt_mal.Rows.Count; i++) { mgi[i] = new KoctasMobil.WS_Satis.ZkmobilMgI(); mgi[i].Plant = dt_mal.Rows[i]["werks"].ToString(); mgi[i].StgeLoc = dt_mal.Rows[i]["lgort"].ToString(); mgi[i].EntryQnt = decimal.Parse(dt_mal.Rows[i]["menge"].ToString()); mgi[i].PoNumber = dt_mal.Rows[i]["ebeln"].ToString(); mgi[i].PoItem = dt_mal.Rows[i]["ebelp"].ToString(); if (dt_mal.Rows[i]["S"].ToString() == "X") { mgi[i].Elikz = "X"; } } cre.IHeader = mgh; cre.TeReturn = ret; cre.TiItems = mgi; cre.IDocDate = belgeTarihi.ToString("yyyy-MM-dd"); cre.IPstngDate = kayitTarihi.ToString("yyyy-MM-dd"); resp.TeReturn = ret; resp.TiItems = mgi; srv.Credentials = ProgramGlobalData.g_credential; srv.Url = Utility.getWsUrl("zktmobil_satis"); resp = srv.ZktmobilMgCreate2(cre); Cursor.Current = Cursors.Default; if (resp.TeReturn.Length > 0) { if (resp.TeReturn[0].RcCode.ToUpper() == "S") { MessageBox.Show(resp.TeReturn[0].RcText); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show(resp.TeReturn[0].RcText); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Cursor.Current = Cursors.Default; } }