private void frm_Yazdir_Load(object sender, EventArgs e) { this.WindowState = FormWindowState.Maximized; Cursor.Current = Cursors.WaitCursor; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilGetOrdersListPrint printlist = new KoctasMobil.WS_Satis.ZktmobilGetOrdersListPrint(); WS_Satis.ZktmobilGetOrdersListPrintResponse response = new KoctasMobil.WS_Satis.ZktmobilGetOrdersListPrintResponse(); try { WS_Satis.ZktmobilOrders[] orders = new KoctasMobil.WS_Satis.ZktmobilOrders[0]; printlist.TeOrders = orders; SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; response = SRV.ZktmobilGetOrdersListPrint(printlist); foreach (WS_Satis.ZktmobilOrders var in response.TeOrders) { lv_siparis.Items.Add(new ListViewItem(new string[] { var.Vbeln, var.Auzeit.ToString("HH:mm") })); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } Cursor.Current = Cursors.Default; }
private void txt_matnr_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { Cursor.Current = Cursors.WaitCursor; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilGetMaterialInfo Matinfo = new KoctasMobil.WS_Satis.ZktmobilGetMaterialInfo(); WS_Satis.ZktmobilGetMaterialInfoResponse response = new KoctasMobil.WS_Satis.ZktmobilGetMaterialInfoResponse(); try { SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; Matinfo.IMatnr = txt_matnr.Text.Trim(); response = SRV.ZktmobilGetMaterialInfo(Matinfo); txt_Barkod.Text = response.EEan11; txt_maktx.Text = response.EMaktx; txt_birim.Text = response.EMeins; txt_miktar.Focus(); if (string.IsNullOrEmpty(response.EEan11)) { txt_matnr.Focus(); } } catch (Exception ex) { txt_matnr.Focus(); MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } finally { Cursor.Current = Cursors.Default; } } }
private void btn_Yazdir_Click(object sender, EventArgs e) { WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilPrintOrders orders = new KoctasMobil.WS_Satis.ZktmobilPrintOrders(); WS_Satis.ZktmobilPrintOrdersResponse response = new KoctasMobil.WS_Satis.ZktmobilPrintOrdersResponse(); try { orders.TiOrders = new KoctasMobil.WS_Satis.ZktmobilOrders[lv_siparis.Items.Count]; int sayac = 0; for (int i = 0; i < lv_siparis.Items.Count; i++) { if (lv_siparis.Items[i].Checked) { orders.TiOrders[sayac] = new KoctasMobil.WS_Satis.ZktmobilOrders(); orders.TiOrders[sayac].Vbeln = lv_siparis.Items[i].SubItems[0].Text; sayac++; } } SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; response = SRV.ZktmobilPrintOrders(orders); MessageBox.Show("Siparişler yazıcıya gönderildi.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } catch (Exception ex) { MessageBox.Show(ex.Message, "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } }
private void btn_SatisIade_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilIade iade = new KoctasMobil.WS_Satis.ZktmobilIade(); WS_Satis.ZktmobilIadeResponse response = new KoctasMobil.WS_Satis.ZktmobilIadeResponse(); SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; iade.TeList = _items; iade.IVbeln = _items[0].Vbeln; response = SRV.ZktmobilIade(iade); Cursor.Current = Cursors.Default; if (response.EReturn.RcCode == "S") { this.DialogResult = DialogResult.OK; } else { throw new Exception(response.EReturn.RcText); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } }
private void btn_kaydet_Click(object sender, EventArgs e) { if (_dt_urun.Rows.Count == 0) { return; } try { Cursor.Current = Cursors.WaitCursor; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilIade iade = new KoctasMobil.WS_Satis.ZktmobilIade(); WS_Satis.ZktmobilIadeResponse response = new KoctasMobil.WS_Satis.ZktmobilIadeResponse(); SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; iade.TeList = new KoctasMobil.WS_Satis.ZktmobilSIadeItems[_dt_urun.Rows.Count]; int i = 0; foreach (DataRow row in _dt_urun.Rows) { iade.TeList[i] = new KoctasMobil.WS_Satis.ZktmobilSIadeItems(); iade.TeList[i].Matnr = row["MATNR"].ToString(); iade.TeList[i].Meins = row["MEINS"].ToString(); iade.TeList[i].Sel = "X"; iade.TeList[i].Menge = Convert.ToDecimal(row["MENGE"].ToString()); iade.TeList[i].CancelDate = DateTime.Now.ToString("yyyy-MM-dd"); switch (row["IADE"].ToString()) { case "S": iade.TeList[i].S = "X"; break; case "R": iade.TeList[i].R = "X"; break; case "T": iade.TeList[i].T = "X"; break; } i++; } response = SRV.ZktmobilIade(iade); Cursor.Current = Cursors.Default; if (response.EReturn.RcCode == "S") { this.DialogResult = DialogResult.OK; } else { throw new Exception(response.EReturn.RcText); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } }
public frm_NormalSiparisYarat(WS_Satis.ZktmobilSItemslist[] list, string pvbeln, Title title) { InitializeComponent(); this._title = title; SetTitle(); _VBELN = pvbeln; _dt_urun = new DataTable(); _dt_urun.Columns.Add("MATNR"); _dt_urun.Columns.Add("MAKTX"); _dt_urun.Columns.Add("MENGE"); _dt_urun.Columns.Add("MEINS"); _dt_urun.Columns.Add("MEISC"); //Iscilik kontrolu icin... foreach (WS_Satis.ZktmobilSItemslist var in list) { DataRow row = _dt_urun.NewRow(); row["MATNR"] = var.Matnr; row["MAKTX"] = var.Maktx; row["MENGE"] = var.Menge; row["MEINS"] = var.Meins; row["MEISC"] = var.Iscilik; _dt_urun.Rows.Add(row); } grd_Urun.DataSource = null; grd_Urun.DataSource = _dt_urun; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilCalcTotalAmount amount = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmount(); WS_Satis.ZktmobilCalcTotalAmountResponse response = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmountResponse(); SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; amount.TiList = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate[_dt_urun.Rows.Count]; for (int i = 0; i < _dt_urun.Rows.Count; i++) { amount.TiList[i] = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate(); amount.TiList[i].Matnr = _dt_urun.Rows[i]["MATNR"].ToString(); amount.TiList[i].Meins = _dt_urun.Rows[i]["MEINS"].ToString(); amount.TiList[i].Menge = Convert.ToDecimal(_dt_urun.Rows[i]["MENGE"].ToString()); } response = SRV.ZktmobilCalcTotalAmount(amount); txt_toplamTutar.Text = response.ETotal.ToString() + " TL"; txt_IndToplamTutar.Text = response.EParoTotal.ToString() + " TL"; }
private void btnGetir_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtBelgeNo.Text)) //malzeme seçerek iade { frm_MatIade frm = new frm_MatIade(); frm.ShowDialog(); } else // sipariþin iadesi { Cursor.Current = Cursors.WaitCursor; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilIadeItemsGet itemsget = new KoctasMobil.WS_Satis.ZktmobilIadeItemsGet(); WS_Satis.ZktmobilIadeItemsGetResponse response = new KoctasMobil.WS_Satis.ZktmobilIadeItemsGetResponse(); itemsget.TeList = new KoctasMobil.WS_Satis.ZktmobilSIadeItems[0]; itemsget.IVbeln = txtBelgeNo.Text.Trim(); SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; response = SRV.ZktmobilIadeItemsGet(itemsget); Cursor.Current = Cursors.Default; if (response.EReturn.RcCode == "S") { frm_SiparisIade2 frm = new frm_SiparisIade2(); frm.Items = response.TeList; if (DialogResult.OK == frm.ShowDialog()) { this.Close(); } } else if (response.EReturn.RcCode == "E") { MessageBox.Show(response.EReturn.RcText, "HATA"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } finally { Cursor.Current = Cursors.Default; } }
private void txtFormNo_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { try { Cursor.Current = Cursors.WaitCursor; WS_Satis.service srv = new KoctasMobil.WS_Satis.service(); srv.Url = Utility.getWsUrl("zktmobil_satis"); srv.Credentials = ProgramGlobalData.g_credential; WS_Satis.ZktmobilOdendi odendi = new KoctasMobil.WS_Satis.ZktmobilOdendi(); odendi.ImVbeln = txtFormNo.Text.Trim(); odendi.ItOdendi = new KoctasMobil.WS_Satis.ZodendiBlg[0]; odendi.ItSet = new KoctasMobil.WS_Satis.Zset[0]; odendi.TeReturn = new KoctasMobil.WS_Satis.ZkmobilReturn[0]; WS_Satis.ZktmobilOdendiResponse rsp = srv.ZktmobilOdendi(odendi); if (rsp.ItOdendi != null) { ZodendiBlg = rsp.ItOdendi; ZodendiSet = rsp.ItSet; formNo = txtFormNo.Text.Trim(); txtMatnrEan11.Focus(); } if (rsp.TeReturn.Length > 0) { if (rsp.TeReturn[0].RcCode == "E") { MessageBox.Show(rsp.TeReturn[0].RcText, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } finally { Cursor.Current = Cursors.Default; } } }
private void CalculateTotal() { Cursor.Current = Cursors.WaitCursor; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilCalcTotalAmount amount = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmount(); WS_Satis.ZktmobilCalcTotalAmountResponse response = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmountResponse(); SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; int i = 0; amount.TiList = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate[lst_items.Items.Count]; foreach (ListViewItem item in lst_items.Items) { amount.TiList[i] = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate(); amount.TiList[i].Matnr = item.Text; amount.TiList[i].Menge = Convert.ToDecimal(item.SubItems[2].Text); i++; } response = SRV.ZktmobilCalcTotalAmount(amount); txt_toplamTutar.Text = response.ETotal.ToString() + " TL"; Cursor.Current = Cursors.Default; }
private void btn_Sil_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; try { if (grd_Urun.CurrentRowIndex >= 0) { _dt_urun.Rows.RemoveAt(grd_Urun.CurrentRowIndex); grd_Urun.DataSource = null; grd_Urun.DataSource = _dt_urun; } Cursor.Current = Cursors.WaitCursor; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; WS_Satis.ZktmobilCalcTotalAmount amount = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmount(); WS_Satis.ZktmobilCalcTotalAmountResponse response = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmountResponse(); amount.TiList = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate[_dt_urun.Rows.Count]; for (int i = 0; i < _dt_urun.Rows.Count; i++) { amount.TiList[i] = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate(); amount.TiList[i].Matnr = _dt_urun.Rows[i]["MATNR"].ToString(); amount.TiList[i].Meins = _dt_urun.Rows[i]["MEINS"].ToString(); amount.TiList[i].Menge = Convert.ToDecimal(_dt_urun.Rows[i]["MENGE"].ToString()); } response = SRV.ZktmobilCalcTotalAmount(amount); txt_toplamTutar.Text = response.ETotal.ToString() + " TL"; txt_IndToplamTutar.Text = response.EParoTotal.ToString() + " TL"; } catch (Exception ex) { MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } finally { Cursor.Current = Cursors.Default; } }
private void btn_ekle_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilItemsGet items = new KoctasMobil.WS_Satis.ZktmobilItemsGet(); WS_Satis.ZktmobilItemsGetResponse itemsresponse = new KoctasMobil.WS_Satis.ZktmobilItemsGetResponse(); WS_Satis.ZktmobilSItemslist[] list = new KoctasMobil.WS_Satis.ZktmobilSItemslist[1]; try { SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; items.IVbeln = txt_siparisNo.Text.Trim(); items.TiKalemler = list; itemsresponse = SRV.ZktmobilItemsGet(items); if (itemsresponse.TiKalemler.Length == 0) { MessageBox.Show("Siparişin kalemleri bulunamadı, girdiğiniz sipariş numarasını kontrol ediniz.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); return; } grd_Siparisler.DataSource = null; DataRow row = dt_sip.NewRow(); row["SIPARISNO"] = txt_siparisNo.Text.Trim(); dt_sip.Rows.Add(row); grd_Siparisler.DataSource = dt_sip; itemsresponse.TiKalemler.CopyTo(list_all, listlenght); listlenght += itemsresponse.TiKalemler.Length; txt_siparisNo.Text = ""; } catch (Exception ex) { MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } finally { Cursor.Current = Cursors.Default; } }
private void btn_Getir_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtBelgeNo.Text)) { return; } if (MessageBox.Show("Silmek istediðinize emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { try { WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilDeleteOrder deleteorder = new KoctasMobil.WS_Satis.ZktmobilDeleteOrder(); WS_Satis.ZktmobilDeleteOrderResponse response = new KoctasMobil.WS_Satis.ZktmobilDeleteOrderResponse(); deleteorder.IVbeln = txtBelgeNo.Text.Trim(); deleteorder.TeReturn = new KoctasMobil.WS_Satis.ZkmobilReturn[0]; SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; response = SRV.ZktmobilDeleteOrder(deleteorder); //MessageBox.Show(response.TeReturn[0].RcText); if (response.TeReturn[0].RcCode == "S") { txtBelgeNo.Text = ""; MessageBox.Show("Silindi.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); this.Close(); } else { throw new Exception(response.TeReturn[0].RcText); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Uyarý", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } } }
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; } }
private void btn_SiparisEkle_Click(object sender, EventArgs e) { string irsaliyeNo = cmb_IrsNo.Text; string siparisNo = txt_sas.Text.Trim(); dt_IrsaliyeKaydiGuncelle(irsaliyeNo); if (siparisNo == "") { return; } if (irsaliyeNo == "") { MessageBox.Show("Sipariş no girişi yapmadan önce irsaliye eklemelisiniz"); return; } try { Cursor.Current = Cursors.WaitCursor; WS_Satis.service srv = new KoctasMobil.WS_Satis.service(); WS_Satis.ZkmobilMatlist[] matlist = new KoctasMobil.WS_Satis.ZkmobilMatlist[0]; WS_Satis.ZkmobilReturn[] ret = new KoctasMobil.WS_Satis.ZkmobilReturn[0]; WS_Satis.ZktmobilMgCheckSas sas = new KoctasMobil.WS_Satis.ZktmobilMgCheckSas(); WS_Satis.ZktmobilMgCheckSasResponse resp = new KoctasMobil.WS_Satis.ZktmobilMgCheckSasResponse(); sas.TeMatlist = matlist; sas.TeReturn = ret; sas.IEbeln = siparisNo; //System.Net.NetworkCredential cr = new System.Net.NetworkCredential("berk", "Burak980"); //srv.Credentials = cr; srv.Credentials = ProgramGlobalData.g_credential; srv.Url = Utility.getWsUrl("zktmobil_satis"); resp = srv.ZktmobilMgCheckSas(sas); // Eger SAS kontrolu sonrasında siparis kaydi DEPO'ya ait bir // kayıt ise, depo formu üzerinden giriş yapılması bekleniyor if (resp.ExType1 == "1") { MessageBox.Show("Bu sipariş için 'Depo Lojistik' formunu kullanmalısınız.", "HATA"); } else if (resp.TeReturn.Length > 0) { if (resp.TeReturn[0].RcCode.ToUpper() == "S" && resp.TeMatlist.Length > 0) { //Sipariş No ilgili irsaliyeye ekleniyor //Sipariş daha önce ilgili irsaliyeye eklenmiş mi? if (dt_SiparisIrsaliyedeVarMi(irsaliyeNo, siparisNo) == false) { DataRow rowS = tbl_Siparisler.NewRow(); rowS["irsaliyeNo"] = irsaliyeNo; rowS["siparisNo"] = siparisNo; tbl_Siparisler.Rows.Add(rowS); } else { MessageBox.Show("Bu sipariş ilgili irsaliyede zaten var.", "HATA"); } //Bulunan malzemeler tabloya alınıyor //Daha önce alınmış mı? if (dt_SiparisMalzemeleriAlindiMi(irsaliyeNo, siparisNo) == false) { for (int i = 0; i < resp.TeMatlist.Length; i++) { DataRow row = tbl_Malzeme.NewRow(); row["siparisNo"] = resp.TeMatlist[i].Ebeln.ToString(); row["irsaliyeNo"] = irsaliyeNo; row["Amenge"] = resp.TeMatlist[i].Amenge; row["Ean11"] = resp.TeMatlist[i].Ean11.ToString(); row["Ean112"] = resp.TeMatlist[i].Ean112.ToString(); row["Ebeln"] = resp.TeMatlist[i].Ebeln.ToString(); row["Ebelp"] = resp.TeMatlist[i].Ebelp.ToString(); row["Lgort"] = resp.TeMatlist[i].Lgort.ToString(); row["Maktx"] = resp.TeMatlist[i].Maktx.ToString(); row["Matnr"] = resp.TeMatlist[i].Matnr.ToString(); row["Meins"] = resp.TeMatlist[i].Meins.ToString(); row["Menge"] = resp.TeMatlist[i].Menge; row["Werks"] = resp.TeMatlist[i].Werks.ToString(); //row["Ckats"] = resp.TeMatlist[i].Ckats; row["Lmein"] = resp.TeMatlist[i].Lmein.ToString(); row["Umrez"] = resp.TeMatlist[i].Umrez; row["Umren"] = resp.TeMatlist[i].Umren; tbl_Malzeme.Rows.Add(row); } } tbl_Malzeme.AcceptChanges(); txt_sas.Text = ""; siparisListesiDoldur(irsaliyeNo); } else { txt_sas.Text = ""; MessageBox.Show(resp.TeReturn[0].RcText, "HATA"); } } Cursor.Current = Cursors.Default; } catch (Exception ex) { Cursor.Current = Cursors.Default; MessageBox.Show(ex.Message, "HATA"); } }
private void btn_ekle_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(txt_maktx.Text)) { if (!string.IsNullOrEmpty(txt_Barkod.Text)) { txt_Barkod_KeyPress(btn_Ekle, new KeyPressEventArgs((char)13)); } else if (!string.IsNullOrEmpty(txt_matnr.Text)) { txt_matnr_KeyPress(btn_Ekle, new KeyPressEventArgs((char)13)); } } if (String.IsNullOrEmpty(txt_maktx.Text)) { return; } try { decimal.Parse(txt_miktar.Text.Trim()); } catch { MessageBox.Show("Miktar alanına yalnız sayısal değer girebilirsiniz.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); return; } Cursor.Current = Cursors.WaitCursor; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilCalcTotalAmount amount = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmount(); WS_Satis.ZktmobilCalcTotalAmountResponse response = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmountResponse(); WS_Satis.ZktmobilAddItem add = new KoctasMobil.WS_Satis.ZktmobilAddItem(); WS_Satis.ZktmobilAddItemResponse addresponse = new KoctasMobil.WS_Satis.ZktmobilAddItemResponse(); SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; try { bool ekle = true; decimal toplam = 0m; for (int j = 0; j < _dt_urun.Rows.Count; j++) { if (_dt_urun.Rows[j]["MATNR"].ToString() == txt_matnr.Text.Trim()) { ekle = false; toplam += Convert.ToDecimal(_dt_urun.Rows[j]["MENGE"].ToString()); } } toplam += Convert.ToDecimal(txt_miktar.Text.Trim()); add.IFOzel = this._transferli; //transferli add.IEan = txt_Barkod.Text.Trim(); add.IMatkl = matkl; add.IMtart = mtart; add.IMatnr = txt_matnr.Text.Trim(); add.IMenge = decimal.Parse(toplam.ToString()); add.IMengeSpecified = true; add.IMeins = txt_birim.Text.Trim(); addresponse.TeReturn = new KoctasMobil.WS_Satis.ZkmobilReturn[1]; add.TeReturn = new KoctasMobil.WS_Satis.ZkmobilReturn[1]; addresponse = SRV.ZktmobilAddItem(add); if (addresponse.TeReturn[0].RcCode.ToUpper() != "S") { throw(new Exception(addresponse.TeReturn[0].RcText)); } for (int j = 0; j < _dt_urun.Rows.Count; j++) { if (_dt_urun.Rows[j]["MATNR"].ToString() == txt_matnr.Text.Trim()) { _dt_urun.Rows[j]["MENGE"] = Convert.ToDecimal(_dt_urun.Rows[j]["MENGE"].ToString()) + Convert.ToDecimal(txt_miktar.Text.Trim()); } } if (ekle) { DataRow row = _dt_urun.NewRow(); row["MATNR"] = txt_matnr.Text.Trim(); row["MAKTX"] = txt_maktx.Text.Trim(); row["MENGE"] = txt_miktar.Text.Trim(); row["MEINS"] = txt_birim.Text.Trim(); _dt_urun.Rows.Add(row); } grd_Urun.DataSource = null; grd_Urun.DataSource = _dt_urun; amount.TiList = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate[_dt_urun.Rows.Count]; for (int i = 0; i < _dt_urun.Rows.Count; i++) { amount.TiList[i] = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate(); amount.TiList[i].Matnr = _dt_urun.Rows[i]["MATNR"].ToString(); amount.TiList[i].Meins = _dt_urun.Rows[i]["MEINS"].ToString(); amount.TiList[i].Menge = Convert.ToDecimal(_dt_urun.Rows[i]["MENGE"].ToString()); } response = SRV.ZktmobilCalcTotalAmount(amount); txt_toplamTutar.Text = response.ETotal.ToString() + " TL"; txt_IndToplamTutar.Text = response.EParoTotal.ToString() + " TL"; txt_birim.Text = string.Empty; txt_maktx.Text = string.Empty; txt_matnr.Text = string.Empty; txt_Barkod.Text = string.Empty; txt_miktar.Text = string.Empty; txt_miktar.Enabled = false; txt_Barkod.Focus(); } catch (Exception ex) { txt_miktar.Focus(); MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } finally { Cursor.Current = Cursors.Default; } }
private void btn_Ekle_Click(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(txt_malzemeno.Text) || String.IsNullOrEmpty(txt_miktar.Text)) { return; } if ((Horoz == true) && (String.IsNullOrEmpty(txt_Horoz.Text))) { MessageBox.Show("Sevkiyat No Alanını Giriniz", "HATA"); return; } if ((Horoz == true) && (txt_Horoz.Text != "")) { Cursor.Current = Cursors.WaitCursor; // Horoz sevkiyat numarasi sistemde var mi kontrol // ediliyor. - 26.12.2010 - Added by BrkSnmz WS_Satis.service srv = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilHrzSevkiyat hrzChk = new KoctasMobil.WS_Satis.ZktmobilHrzSevkiyat(); WS_Satis.ZktmobilHrzSevkiyatResponse hrzChkRes = new KoctasMobil.WS_Satis.ZktmobilHrzSevkiyatResponse(); srv.Url = Utility.getWsUrl("zktmobil_satis"); srv.Credentials = ProgramGlobalData.g_credential; hrzChk.ImSevkno = txt_Horoz.Text.Trim(); hrzChkRes = srv.ZktmobilHrzSevkiyat(hrzChk); if (hrzChkRes.ExReturn == "0") { MessageBox.Show("Sevkiyat Numarası Bulunmamaktadır.", "HATA"); Cursor.Current = Cursors.Default; return; } } bool miktar_aşımı = false; Int64 matnr = Convert.ToInt64(txt_malzemeno.Text.Trim()); //140509 //malzeme kontrol yap. if (materials.Contains(matnr)) { decimal miktar = decimal.Parse(txt_miktar.Text.Trim()); decimal kalan_miktar = miktar; decimal eklenen_miktar = 0; //malzemenin bütün siparişlerdeki toplam miktarı: decimal max_menge = 0; for (int i = 0; i < siparis_sayisi; i++) { if (Convert.ToInt64(sas_fs[i].Ean11.Trim()) == matnr /*|| Convert.ToInt64(sas_fs[i].Matnr.Trim()) == matnr*/) { max_menge += sas_fs[i].Menge; } } //Malzeme daha önce eklenmişse eklenen miktarları devral for (int i = 0; i < dt_mal.Rows.Count; i++) { if (Convert.ToInt64(dt_mal.Rows[i]["matnr"].ToString()) == matnr) { miktar += Convert.ToDecimal(dt_mal.Rows[i]["menge"].ToString()); } } kalan_miktar = miktar; #region ÇIKARILAN %15 KONTROLÜ //miktar max miktarı aşıyor mu?: //if (miktar > max_menge) //{ // //miktar, max miktarı en fazla yüzde 15 aşabilir : // if (miktar > max_menge * YÜZDEONBEŞ) // { // MessageBox.Show("Miktar " + max_menge.ToString() + "'i yüzde 15den fazla aşamaz."); // return; // } // miktar_aşımı = true; //} ////eklemeden önce, aynı malzeme daha önce eklenmişse sil: //for (int i = 0; i < dt_mal.Rows.Count; i++) //{ // if (Convert.ToInt64(dt_mal.Rows[i]["matnr"].ToString()) == matnr) // { // dt_mal.Rows.RemoveAt(i); // i--; // } //} ////ekle //for (int i = 0; i < sas_lenght; i++) //{ // if (Convert.ToInt64(sas_fs[i].Ean11.Trim()) == matnr || Convert.ToInt64(sas_fs[i].Matnr) == matnr) // { // if (kalan_miktar > (sas_fs[i].Menge * YÜZDEONBEŞ)) // { // if (miktar_aşımı) //miktar aşımı varsa siparişlerdeki miktarların %15 fazlaları kullanılır, yoksa sipparişteki miktar kullanılır. // { // miktar = sas_fs[i].Menge * YÜZDEONBEŞ; // } // else // { // miktar = sas_fs[i].Menge; // } // } // else // { // miktar = kalan_miktar; // } // kalan_miktar = kalan_miktar - miktar; // DataRow row = dt_mal.NewRow(); // row["matnr"] = sas_fs[i].Matnr; // row["maktx"] = sas_fs[i].Maktx; // row["menge"] = miktar; // row["meins"] = sas_fs[i].Meins; // row["ebeln"] = sas_fs[i].Ebeln; // row["ebelp"] = sas_fs[i].Ebelp; // row["werks"] = sas_fs[i].Werks; // row["lgort"] = sas_fs[i].Lgort; // if (chk_Son.Checked || miktar >= sas_fs[i].Menge) // { // row["S"] = "X"; // } // dt_mal.Rows.Add(row); // grd_mal.DataSource = null; // grd_mal.DataSource = dt_mal; // if (kalan_miktar == 0) // { // break; // } // } //} //txt_malzemeno.Text = ""; //txt_miktar.Text = ""; //txt_malzemeno.Focus(); //chk_Son.Checked = false; #endregion //eklemeden önce, aynı malzeme daha önce eklenmişse sil: for (int i = 0; i < dt_mal.Rows.Count; i++) { if (Convert.ToInt64(dt_mal.Rows[i]["matnr"].ToString()) == matnr) { dt_mal.Rows.RemoveAt(i); i--; } } //bu malzemeye ait olan siparişlerin alınması WS_Satis.ZkmobilMatlist[] sas_mat = new KoctasMobil.WS_Satis.ZkmobilMatlist[500]; int inx = 0; for (int i = 0; i < sas_lenght; i++) { if (ConvertInt64(sas_fs[i].Ean11.Trim()) == matnr || ConvertInt64(sas_fs[i].Ean112.Trim()) == matnr || ConvertInt64(sas_fs[i].Matnr) == matnr) { sas_mat[inx] = sas_fs[i]; inx++; } } for (int i = 0; i < inx; i += 2) { if (kalan_miktar > (sas_mat[i].Menge)) //Son siparişe kadar, sipariş miktarlarını kapatarak git { miktar = sas_mat[i].Menge; } else { miktar = kalan_miktar; } kalan_miktar = kalan_miktar - miktar; DataRow row = dt_mal.NewRow(); row["matnr"] = sas_mat[i].Matnr; row["maktx"] = sas_mat[i].Maktx; row["menge"] = miktar; eklenen_miktar += miktar; row["meins"] = sas_mat[i].Meins; row["ebeln"] = sas_mat[i].Ebeln; row["ebelp"] = sas_mat[i].Ebelp; row["werks"] = sas_mat[i].Werks; row["lgort"] = sas_mat[i].Lgort; //row["frbnr"] = txt_Horoz.Text.Trim() ; if (chk_Son.Checked || miktar >= sas_mat[i].Menge) { row["S"] = "X"; dt_mal.Rows.Add(row); } //Sipariş miktarındaki miktardan fazla miktar eklenmiş ise else if (eklenen_miktar >= sas_mat[i].Menge) { //row["S"] = "X"; dt_mal.Rows[dt_mal.Rows.Count - 1]["menge"] = (Convert.ToDecimal(dt_mal.Rows[dt_mal.Rows.Count - 1]["menge"].ToString()) + miktar).ToString(); } else { dt_mal.Rows.Add(row); } //dt_mal.Rows.Add(row); grd_mal.DataSource = null; grd_mal.DataSource = dt_mal; if (kalan_miktar == 0) { break; } } if (kalan_miktar > 0) //Kalan miktarın tamamını son siparişe ekle. { decimal sonMiktar = Convert.ToDecimal(dt_mal.Rows[dt_mal.Rows.Count - 1]["menge"].ToString()) + kalan_miktar; dt_mal.Rows[dt_mal.Rows.Count - 1]["menge"] = sonMiktar.ToString(); //DataRow row = dt_mal.NewRow(); //row["matnr"] = sas_mat[inx - 1].Matnr; //row["maktx"] = sas_mat[inx - 1].Maktx; //row["menge"] = kalan_miktar; //row["meins"] = sas_mat[inx - 1].Meins; //row["ebeln"] = sas_mat[inx - 1].Ebeln; //row["ebelp"] = sas_mat[inx - 1].Ebelp; //row["werks"] = sas_mat[inx - 1].Werks; //row["lgort"] = sas_mat[inx - 1].Lgort; //if (chk_Son.Checked || miktar >= sas_mat[inx - 1].Menge) //{ // row["S"] = "X"; //} //dt_mal.Rows.Add(row); grd_mal.DataSource = null; grd_mal.DataSource = dt_mal; } txt_malzemeno.Text = txt_miktar.Text = ""; txt_malzemeno.Focus(); Cursor.Current = Cursors.Default; } else { MessageBox.Show("Bu malzeme girilen siparişlerde bulunmuyor."); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btn_Kaydet_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; ftpError = false; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilCreateOrderResponse response = new KoctasMobil.WS_Satis.ZktmobilCreateOrderResponse(); try { WS_Satis.ZktmobilCreateOrder siparis = new KoctasMobil.WS_Satis.ZktmobilCreateOrder(); siparis.IFOzel = transferli; siparis.ICepTelefonu = txt_CepTlf.Text.Trim(); siparis.IEvTelefonu = txt_EvTlf.Text.Trim(); siparis.IIsTelefonu = txt_ÝsTlf.Text.Trim(); siparis.IMusteri = txt_musteriAdi.Text.Trim(); siparis.INote = txt_note.Text.Trim(); siparis.ISemt = txt_Semt.Text.Trim(); if (rb_metrajli.Checked) { siparis.ISiparisTipi = "A"; } if (rb_depodan.Checked) { siparis.ISiparisTipi = "B"; } if (rb_hizmetbanko.Checked) { siparis.ISiparisTipi = "C"; } siparis.ITeslimTarih = teslim_tarih; siparis.TeReturn = new KoctasMobil.WS_Satis.ZkmobilReturn[0]; siparis.TiKalemler = new KoctasMobil.WS_Satis.Zsd002[dt_urun.Rows.Count]; if (mVBELN != "") { siparis.IFChange = "X"; siparis.IVbeln = mVBELN; } for (int i = 0; i < dt_urun.Rows.Count; i++) { siparis.TiKalemler[i] = new KoctasMobil.WS_Satis.Zsd002(); siparis.TiKalemler[i].Matnr = dt_urun.Rows[i]["MATNR"].ToString(); siparis.TiKalemler[i].Menge = Convert.ToDecimal(dt_urun.Rows[i]["MENGE"].ToString()); siparis.TiKalemler[i].Meins = dt_urun.Rows[i]["MEINS"].ToString(); //siparis.TiKalemler[i].CancelTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); siparis.TiKalemler[i].CancelDate = DateTime.Now.ToString("yyyy-MM-dd"); } SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; response = SRV.ZktmobilCreateOrder(siparis); if (response.TeReturn[0].RcCode == "S") { MessageBox.Show(response.TeReturn[0].RcText, "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); this.DialogResult = DialogResult.OK; ftpError = false; this.Close(); } else { //this.DialogResult = DialogResult.Cancel; if (response.TeReturn[0].RcCode == "F") //FTPye gödnerilemedi hatasý. { ftpError = true; hataliBelge = response.TiKalemler[0].Vbeln.ToString(); MessageBox.Show(response.TeReturn[0].RcText, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } else { MessageBox.Show(response.TeReturn[0].RcText, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); ftpError = false; } } } catch (Exception ex) { //this.DialogResult = DialogResult.Cancel; MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } finally { Cursor.Current = Cursors.Default; } }
private void btn_Kaydet_Click(object sender, EventArgs e) { //Eklenen urunler kontrol ediliyor if (dtTeslimat.Rows.Count > 0) { try { Cursor.Current = Cursors.WaitCursor; WS_Satis.ZodendiBlg[] dtUrunler = new KoctasMobil.WS_Satis.ZodendiBlg[dtTeslimat.Rows.Count]; for (int j = 0; j < dtTeslimat.Rows.Count; j++) { if (dtTeslimat.Rows[j]["MATNR"].ToString() != "") { dtUrunler[j] = new KoctasMobil.WS_Satis.ZodendiBlg(); dtUrunler[j].Matnr = dtTeslimat.Rows[j]["MATNR"].ToString(); dtUrunler[j].Menge = Convert.ToDecimal(dtTeslimat.Rows[j]["MENGE"].ToString()); dtUrunler[j].Posnr = dtTeslimat.Rows[j]["POSNR"].ToString(); dtUrunler[j].Vbeln = dtTeslimat.Rows[j]["VBELN"].ToString(); dtUrunler[j].ISet = dtTeslimat.Rows[j]["ISET"].ToString(); } } WS_Satis.service srv = new KoctasMobil.WS_Satis.service(); srv.Url = Utility.getWsUrl("zktmobil_satis"); srv.Credentials = ProgramGlobalData.g_credential; WS_Satis.ZktmobilOdendiKayit odendiKayit = new KoctasMobil.WS_Satis.ZktmobilOdendiKayit(); odendiKayit.Itab = dtUrunler; odendiKayit.TeReturn = new KoctasMobil.WS_Satis.ZkmobilReturn[0]; WS_Satis.ZktmobilOdendiKayitResponse rsp = srv.ZktmobilOdendiKayit(odendiKayit); MessageBox.Show("İşlem tamamlandı.", "", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1); txtFormNo.Text = txtMatnrEan11.Text = txtMenge.Text = ""; dtTeslimat.Rows.Clear(); ZodendiBlg = null; txtFormNo.Focus(); } catch (Exception Ex) { MessageBox.Show(Ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } finally { Cursor.Current = Cursors.Default; } } else { MessageBox.Show("Formu kaydetmeden önce malzemeleri ekleyiniz.", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); return; } /* * for (int i = 0; i < ZodendiBlg.Length; i++) * { * bool FindIt = false; * for (int j = 0; j < dtTeslimat.Rows.Count; j++) * { * if (dtTeslimat.Rows[j]["MATNR"].ToString() == ZodendiBlg[i].Matnr.TrimStart('0') && * dtTeslimat.Rows[j]["MENGE"].ToString() == Convert.ToInt32(ZodendiBlg[i].Menge).ToString() * ) * FindIt = true; * } * if (!FindIt) * { * MessageBox.Show("Eksik ürün giriþi yaptýnýz!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); * return; * } * } */ }
private void btn_SevkiyatNo_Kontrol_Click(object sender, EventArgs e) { if (txtSevkiyatNo.Text.Trim() == "") { MessageBox.Show("Sevkiyat No giriniz", "HATA"); return; } try { Cursor.Current = Cursors.WaitCursor; WS_Satis.service srv = new KoctasMobil.WS_Satis.service(); WS_Satis.ZmbSevkiyatHrzDty[] itDetay = new KoctasMobil.WS_Satis.ZmbSevkiyatHrzDty[0]; WS_Satis.ZmbSevkiyatHrz[] itSevkiyat = new KoctasMobil.WS_Satis.ZmbSevkiyatHrz[0]; WS_Satis.ZktmobilSevkiyatSiparis ss = new KoctasMobil.WS_Satis.ZktmobilSevkiyatSiparis(); WS_Satis.ZktmobilSevkiyatSiparisResponse resp = new KoctasMobil.WS_Satis.ZktmobilSevkiyatSiparisResponse(); ss.ItDetay = itDetay; ss.ItSevkiyat = itSevkiyat; ss.ImSevkno = txtSevkiyatNo.Text.Trim().ToUpper(); ss.ImDetay = "X"; srv.Credentials = ProgramGlobalData.g_credential; srv.Url = Utility.getWsUrl("zktmobil_satis"); resp = srv.ZktmobilSevkiyatSiparis(ss); // Eger kontrol sonrasýnda hiçbir sipariş dönmüyorsa // uyarı veriliyor if (resp.ItSevkiyat.Length == 0) { MessageBox.Show("Belirtilen sevkiyat numarasına ait sipariş listesi bulunamadı", "HATA"); Cursor.Current = Cursors.Default; return; } else if (resp.ItSevkiyat.Length > 0) { //lst_Siparis.Items.Clear(); for (int i = 0; i < resp.ItSevkiyat.Length; i++) { string sipNo = resp.ItSevkiyat[i].Ebeln.ToString().Trim(); //Herbir siparis detayi cekiliyor WS_Satis.service srv2 = new KoctasMobil.WS_Satis.service(); WS_Satis.ZkmobilMatlist[] matlist = new KoctasMobil.WS_Satis.ZkmobilMatlist[0]; WS_Satis.ZkmobilReturn[] ret = new KoctasMobil.WS_Satis.ZkmobilReturn[0]; WS_Satis.ZktmobilMgCheckSas sas = new KoctasMobil.WS_Satis.ZktmobilMgCheckSas(); WS_Satis.ZktmobilMgCheckSasResponse resp2 = new KoctasMobil.WS_Satis.ZktmobilMgCheckSasResponse(); sas.TeMatlist = matlist; sas.TeReturn = ret; sas.IEbeln = sipNo; //System.Net.NetworkCredential cr = new System.Net.NetworkCredential("berk", "Burak980"); //srv.Credentials = cr; srv2.Credentials = ProgramGlobalData.g_credential; srv2.Url = Utility.getWsUrl("zktmobil_satis"); resp2 = srv2.ZktmobilMgCheckSas(sas); // Eger SAS kontrolu sonrasýnda siparis kaydi HOROZ'a ait bir // kayıt ise, checkbox ýn seçilmesi isteniyor. if ((resp2.ExType1 == "1") && (!chk_horoz.Checked)) { MessageBox.Show("Bu sipariş için 'Horoz Lojistik' kutusunu işaretleyiniz.", "HATA"); } else if (resp2.TeReturn.Length > 0) { if (resp2.TeReturn[0].RcCode.ToUpper() == "S" && resp2.TeMatlist.Length > 0) { //lst_Siparis.Items.Add(sipNo); lst_Siparis.Items.Insert(0, sipNo); for (int j = 0; j < resp2.TeMatlist.Length; j++) { try { materials.Add(Convert.ToInt64(resp2.TeMatlist[j].Ean11)); } catch { } sas_fs[lenght] = resp2.TeMatlist[j]; sas_fs[lenght].Ebeln = sipNo; //ilgili siparis ve malzeme numarasýna göre Amenge degeri bulunuyor if (resp.ItDetay.Length > 0) { for (int ii = 0; ii < resp.ItDetay.Length; ii++) { if ((resp.ItDetay[ii].Ebeln.ToString().Trim() == sipNo) && (resp.ItDetay[ii].Matnr.TrimStart('0').ToString() == sas_fs[lenght].Matnr)) { //Acik siparis miktarlari Matlist tablosuna ataniyor sas_fs[lenght].Amenge = Convert.ToDecimal(resp.ItDetay[ii].Amenge.ToString()); break; } } } lenght++; } } //else //{ // MessageBox.Show(resp2.TeReturn[0].RcText, "HATA"); //} } } } Cursor.Current = Cursors.Default; } catch (Exception ex) { Cursor.Current = Cursors.Default; MessageBox.Show(ex.Message, "HATA"); } if (lenght == 0) { MessageBox.Show("Girilen sevkiyat numarasına ait mal kabulu yapılacak sipariş listesi bulunmamaktadır.", "BİLGİ"); } }
private void btn_ekle_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(txt_maktx.Text)) { if (!string.IsNullOrEmpty(txt_Barkod.Text)) { txt_Barkod_KeyPress(btn_Ekle, new KeyPressEventArgs((char)13)); } else if (!string.IsNullOrEmpty(txt_matnr.Text)) { txt_matnr_KeyPress(btn_Ekle, new KeyPressEventArgs((char)13)); } } if (String.IsNullOrEmpty(txt_maktx.Text)) { return; } try { decimal.Parse(txt_miktar.Text.Trim()); } catch { MessageBox.Show("Miktar alanına yalnız sayısal değer girebilirsiniz.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); return; } Cursor.Current = Cursors.WaitCursor; WS_Satis.service SRV = new KoctasMobil.WS_Satis.service(); WS_Satis.ZktmobilCalcTotalAmount amount = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmount(); WS_Satis.ZktmobilCalcTotalAmountResponse response = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmountResponse(); SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential; try { bool ekle = true; decimal toplam = 0m; for (int j = 0; j < _dt_urun.Rows.Count; j++) { if (_dt_urun.Rows[j]["MATNR"].ToString() == txt_matnr.Text.Trim()) { ekle = false; toplam += Convert.ToDecimal(_dt_urun.Rows[j]["MENGE"].ToString()); } } toplam += Convert.ToDecimal(txt_miktar.Text.Trim()); for (int j = 0; j < _dt_urun.Rows.Count; j++) { if (_dt_urun.Rows[j]["MATNR"].ToString() == txt_matnr.Text.Trim()) { _dt_urun.Rows[j]["MENGE"] = Convert.ToDecimal(_dt_urun.Rows[j]["MENGE"].ToString()) + Convert.ToDecimal(txt_miktar.Text.Trim()); } } if (ekle) { DataRow row = _dt_urun.NewRow(); row["MATNR"] = txt_matnr.Text.Trim(); row["MAKTX"] = txt_maktx.Text.Trim(); row["MENGE"] = txt_miktar.Text.Trim(); row["MEINS"] = txt_birim.Text.Trim(); if (rdb_Raf.Checked) { row["IADE"] = "R"; } if (rdb_Sarf.Checked) { row["IADE"] = "S"; } if (rdb_Tedarikci.Checked) { row["IADE"] = "T"; } _dt_urun.Rows.Add(row); } grd_Urun.DataSource = null; grd_Urun.DataSource = _dt_urun; amount.TiList = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate[_dt_urun.Rows.Count]; for (int i = 0; i < _dt_urun.Rows.Count; i++) { amount.TiList[i] = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate(); amount.TiList[i].Matnr = _dt_urun.Rows[i]["MATNR"].ToString(); amount.TiList[i].Meins = _dt_urun.Rows[i]["MEINS"].ToString(); amount.TiList[i].Menge = Convert.ToDecimal(_dt_urun.Rows[i]["MENGE"].ToString()); } response = SRV.ZktmobilCalcTotalAmount(amount); txt_toplamTutar.Text = response.ETotal.ToString() + " TL"; txt_birim.Text = string.Empty; txt_maktx.Text = string.Empty; txt_matnr.Text = string.Empty; txt_Barkod.Text = string.Empty; txt_miktar.Text = string.Empty; txt_Barkod.Focus(); } catch (Exception ex) { txt_miktar.Focus(); MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } finally { Cursor.Current = Cursors.Default; } }
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; } }