private void btn_Getir_Click(object sender, EventArgs e)
        {
            if (txtAdres.Text.Trim() == "")
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                WS_Kontrol.service       srv = new KoctasMobil.WS_Kontrol.service();
                WS_Kontrol.ZkmobilReturn ret = new KoctasMobil.WS_Kontrol.ZkmobilReturn();

                WS_Kontrol.ZktmobilChckAdr         chkAddres = new KoctasMobil.WS_Kontrol.ZktmobilChckAdr();
                WS_Kontrol.ZktmobilChckAdrResponse resp      = new KoctasMobil.WS_Kontrol.ZktmobilChckAdrResponse();

                chkAddres.EReturn = ret;

                adres = txtAdres.Text.Trim().ToUpper();
                chkAddres.IAddress = adres;


                srv.Credentials = ProgramGlobalData.g_credential;
                srv.Url         = Utility.getWsUrl("zktmobil_kontrol");
                resp            = srv.ZktmobilChckAdr(chkAddres);



                if (resp.EReturn.RcCode.ToUpper() == "E")
                {
                    //Eger adres tanımlı değil ise
                    txtAdres.Text = "";
                    MessageBox.Show(resp.EReturn.RcText, "HATA");
                }
                else
                {
                    txt_malzemeNo.Enabled = true;
                    txt_malzemeNo.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        private void txt_malzemeNo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (txt_malzemeNo.Text == "")
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            try
            {
                if (e.KeyChar == (char)13)
                {
                    // Malzeme alanına girilen kod barkod yada malzeme no olmasına
                    // göre webservice inden malzeme numarası çekiliyor.
                    WS_Kontrol.service       srv = new KoctasMobil.WS_Kontrol.service();
                    WS_Kontrol.ZkmobilReturn ret = new KoctasMobil.WS_Kontrol.ZkmobilReturn();

                    WS_Kontrol.ZktmobilChckMtnr         chkMtnr     = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnr();
                    WS_Kontrol.ZktmobilChckMtnrResponse chkMtnrResp = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnrResponse();

                    chkMtnr.EReturn = ret;
                    chkMtnr.IMatnr  = txt_malzemeNo.Text.Trim();

                    srv.Credentials = ProgramGlobalData.g_credential;
                    srv.Url         = Utility.getWsUrl("zktmobil_kontrol");
                    chkMtnrResp     = srv.ZktmobilChckMtnr(chkMtnr);

                    if (chkMtnrResp.EReturn.RcCode.ToUpper() == "E")
                    {
                        //Eger siparis tanımlı değilse
                        txt_malzemeNo.Text = "";
                        MessageBox.Show(chkMtnrResp.EReturn.RcText, "HATA");
                        return;
                    }
                    else
                    {
                        //Malzemenin adreslemedeki adedi bulunuyor
                        for (int i = 0; i < drMal.Rows.Count; i++)
                        {
                            if (drMal.Rows[i]["Matnr"].ToString() == chkMtnrResp.EMatnr.ToString())
                            {
                                malzemeAdet = Convert.ToDecimal(drMal.Rows[i]["Menge"].ToString());
                            }
                        }


                        txt_malzemeNo.Text = malzemeNo = chkMtnrResp.EMatnr.ToString();
                        txt_maktx.Text     = malzemeTanim = chkMtnrResp.EMaktx.ToString();
                        txt_birim.Text     = malzemeBirim = chkMtnrResp.EMeins.ToString();
                        txt_miktar.Enabled = true;
                        txt_miktar.Text    = malzemeAdet.ToString();
                        txt_miktar.Focus();
                        txt_miktar.SelectAll();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "HATA");
                return;
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        private void txt_malzemeNo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (txt_malzemeNo.Text == "")
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            try
            {
                if (e.KeyChar == (char)13)
                {
                    // Malzeme alanına girilen kod barkod yada malzeme no olmasına
                    // göre webservice inden malzeme numarası çekiliyor.
                    WS_Kontrol.service       srv = new KoctasMobil.WS_Kontrol.service();
                    WS_Kontrol.ZkmobilReturn ret = new KoctasMobil.WS_Kontrol.ZkmobilReturn();

                    WS_Kontrol.ZktmobilChckMtnr         chkMtnr     = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnr();
                    WS_Kontrol.ZktmobilChckMtnrResponse chkMtnrResp = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnrResponse();

                    chkMtnr.EReturn = ret;
                    chkMtnr.IMatnr  = txt_malzemeNo.Text.Trim();

                    srv.Credentials = ProgramGlobalData.g_credential;
                    srv.Url         = Utility.getWsUrl("zktmobil_kontrol");
                    chkMtnrResp     = srv.ZktmobilChckMtnr(chkMtnr);

                    if (chkMtnrResp.EReturn.RcCode.ToUpper() == "E")
                    {
                        //Eger siparis tanımlı değilse
                        txt_malzemeNo.Text = "";
                        MessageBox.Show(chkMtnrResp.EReturn.RcText, "HATA");
                        return;
                    }
                    else
                    {
                        txt_malzemeNo.Text = malzemeNo = chkMtnrResp.EMatnr.ToString();
                        txt_maktx.Text     = malzemeTanim = chkMtnrResp.EMaktx.ToString();
                        txt_birim.Text     = malzemeBirim = chkMtnrResp.EMeins.ToString();
                        txt_miktar.Enabled = true;
                        txt_miktar.Focus();
                    }



                    // Girilen artikel no siparise ait malzeme
                    // listesinde kontrol ediliyor
                    #region

                    /*
                     * try
                     * {
                     *  ekleMal.Clear();
                     *  for (int i = 0; i < index; i++)
                     *  {
                     *      if ((malList[i].Matnr == txt_malzemeNo.Text.PadLeft(18, '0')) && (malList[i].Ebeln == txt_siparisNo.Text.Trim()))
                     *      {
                     *
                     *          txt_miktar.Enabled = true;
                     *          txt_birim.Enabled = true;
                     *          txt_maktx.Enabled = true;
                     *
                     *          txt_maktx.Text = malTanim = malList[i].Maktx.ToString();
                     *          txt_birim.Text = malBirim = malList[i].Meins.ToString();
                     *
                     *          string[] strMal = malList[i].Menge.Split('.');
                     *          malAdet += Convert.ToInt32(strMal[0].ToString());
                     *          malNo = txt_malzemeNo.Text;
                     *
                     *
                     *          txt_miktar.Focus();
                     *
                     *          //Eklenmek istenen malzeme tabloya aktarılıyor
                     *          DataRow row = ekleMal.NewRow();
                     *          row["Ebeln"] = malList[i].Ebeln.ToString();
                     *          row["Matnr"] = malList[i].Matnr.ToString();
                     *          row["Meins"] = malList[i].Meins.ToString();
                     *          row["Menge"] = Convert.ToInt32(strMal[0].ToString());
                     *          row["Ebelp"] = malList[i].Ebelp.ToString();
                     *          ekleMal.Rows.Add(row);
                     *
                     *          malKontrol = 1;
                     *      }
                     *  }
                     *
                     *  //MessageBox.Show(malAdet.ToString(), "TEST");
                     *
                     *  if (malKontrol == 0)
                     *  {
                     *      MessageBox.Show("Girilen Ürün Sipariş Listesinde Bulunamadı", "HATA");
                     *      txt_malzemeNo.Text = "";
                     *  }
                     * }
                     * catch (Exception ex)
                     * {
                     *  MessageBox.Show(ex.Message.ToString(), "HATA");
                     *  txt_malzemeNo.Text = "";
                     * }*/
                    #endregion
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "HATA");
                return;
            } finally {
                Cursor.Current = Cursors.Default;
            }
        }
Пример #4
0
        private void btn_Getir_Click(object sender, EventArgs e)
        {
            if (txt_malzemeNo.Text == "")
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            try
            {
                // Malzeme alanına girilen kod barkod yada malzeme no olmasına
                // göre webservice inden malzeme numarası çekiliyor.
                WS_Kontrol.service       srv = new KoctasMobil.WS_Kontrol.service();
                WS_Kontrol.ZkmobilReturn ret = new KoctasMobil.WS_Kontrol.ZkmobilReturn();

                WS_Kontrol.ZktmobilChckMtnr         chkMtnr     = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnr();
                WS_Kontrol.ZktmobilChckMtnrResponse chkMtnrResp = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnrResponse();

                chkMtnr.EReturn = ret;
                chkMtnr.IMatnr  = txt_malzemeNo.Text.Trim();

                srv.Credentials = ProgramGlobalData.g_credential;
                srv.Url         = Utility.getWsUrl("zktmobil_kontrol");
                chkMtnrResp     = srv.ZktmobilChckMtnr(chkMtnr);

                if (chkMtnrResp.EReturn.RcCode.ToUpper() == "E")
                {
                    //Eger siparis tanımlı değilse
                    txt_malzemeNo.Text = "";
                    MessageBox.Show(chkMtnrResp.EReturn.RcText, "HATA");
                    return;
                }
                else
                {
                    txt_malzemeNo.Text = malzemeNo = chkMtnrResp.EMatnr.ToString();
                    txt_maktx.Text     = malzemeTanim = chkMtnrResp.EMaktx.ToString();
                    depoYeri           = cmbDepoYeri.SelectedItem.ToString();

                    //Malzemenin adresleme bilgileri cekiliyor...
                    WS_Kontrol.ZmbMalzemeAdres[] zmbAdres = new KoctasMobil.WS_Kontrol.ZmbMalzemeAdres[1];

                    WS_Kontrol.ZktmobilMalzemeAdrsMiktar         malAdresMiktar = new KoctasMobil.WS_Kontrol.ZktmobilMalzemeAdrsMiktar();
                    WS_Kontrol.ZktmobilMalzemeAdrsMiktarResponse resp           = new KoctasMobil.WS_Kontrol.ZktmobilMalzemeAdrsMiktarResponse();

                    malAdresMiktar.Itab    = zmbAdres;
                    malAdresMiktar.ImMatnr = malzemeNo;
                    malAdresMiktar.ImLgort = depoYeri;

                    srv.Credentials = ProgramGlobalData.g_credential;
                    srv.Url         = Utility.getWsUrl("zktmobil_kontrol");
                    resp            = srv.ZktmobilMalzemeAdrsMiktar(malAdresMiktar);

                    if (resp.Itab.Length <= 0)
                    {
                        //Eger adres listesi boş ise
                        grd_mal.DataSource = null;
                        MessageBox.Show("Belirtilen ürüne ait adresleme bulunamadı", "HATA");
                    }
                    else
                    {
                        //grd_mal listesi dolduruluyor
                        drMal.Clear();
                        for (int i = 0; i < resp.Itab.Length; i++)
                        {
                            DataRow row = drMal.NewRow();
                            row["Matnr"] = malzemeNo;
                            row["Lgort"] = depoYeri;
                            row["Menge"] = resp.Itab[i].Menge.ToString();
                            row["Meins"] = resp.Itab[i].Meins.ToString();
                            row["Nlpla"] = resp.Itab[i].Lgpla.ToString();
                            drMal.Rows.Add(row);
                        }

                        grd_mal.DataSource = null;
                        grd_mal.DataSource = drMal;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "HATA");
                return;
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }