private string getMatnr(string MatnrEan11)
        {
            Cursor.Current = Cursors.WaitCursor;
            WS_Kontrol.service srv = new KoctasMobil.WS_Kontrol.service();
            srv.Url         = Utility.getWsUrl("zktmobil_kontrol");
            srv.Credentials = ProgramGlobalData.g_credential;

            WS_Kontrol.ZktmobilChckMtnr mtnr = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnr();
            mtnr.IMatnr = MatnrEan11;
            WS_Kontrol.ZktmobilChckMtnrResponse matresp = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnrResponse();

            try
            {
                matresp = srv.ZktmobilChckMtnr(mtnr);

                if (matresp.EReturn.RcCode == "E")
                {
                    throw new Exception(matresp.EReturn.RcText);
                }

                return(matresp.EMatnr);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                return("");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Example #2
0
        private void btn_getir_Click(object sender)
        {
            Cursor.Current = Cursors.WaitCursor;
            WS_Kontrol.service                  srv     = new KoctasMobil.WS_Kontrol.service();
            WS_Kontrol.ZktmobilChckMtnr         mtnr    = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnr();
            WS_Kontrol.ZktmobilChckMtnrResponse matresp = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnrResponse();

            try
            {
                if (sender == txt_Barkod)
                {
                    mtnr.IMatnr = txt_Barkod.Text.Trim();
                }
                else
                {
                    if (!String.IsNullOrEmpty(txt_Barkod.Text))
                    {
                        mtnr.IMatnr = txt_Barkod.Text.Trim();
                    }
                    else
                    {
                        return;
                    }
                }
                srv.Url         = Utility.getWsUrl("zktmobil_kontrol");
                srv.Credentials = ProgramGlobalData.g_credential;

                matresp = srv.ZktmobilChckMtnr(mtnr);

                if (matresp.EReturn.RcCode == "E")
                {
                    throw new Exception(matresp.EReturn.RcText);
                }

                txt_Barkod.Text = matresp.EEan11;
                lblMatnr.Text   = matresp.EMatnr;
                txt_maktx.Text  = matresp.EMaktx;
                txtAdt.Text     = matresp.EMeins;
                if (matresp.EMaktx != "")
                {
                    matChecked = true;
                    txtAciklama.Focus();
                }
                else
                {
                    txt_Barkod.Focus();
                }
            }
            catch (Exception ex)
            {
                txt_Barkod.Text = "";
                txt_maktx.Text  = "";
                MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Example #3
0
        private void txt_Matnr_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != (char)13)
            {
                return;
            }

            txtLabst.Text = txtList.Text = txtMeins.Text = "";

            try
            {
                Cursor.Current = Cursors.WaitCursor;
                WS_Kontrol.service SRV = new WS_Kontrol.service();

                SRV.Url         = Utility.getWsUrl("zktmobil_kontrol");
                SRV.Credentials = ProgramGlobalData.g_credential;

                WS_Kontrol.ZktmobilChckMtnr chcMtnr = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnr();
                chcMtnr.IMatnr  = txt_Matnr.Text.Trim();
                chcMtnr.EReturn = new KoctasMobil.WS_Kontrol.ZkmobilReturn();

                WS_Kontrol.ZktmobilChckMtnrResponse Response = SRV.ZktmobilChckMtnr(chcMtnr);

                if (Response.EReturn.RcCode == "E")
                {
                    MessageBox.Show(Response.EReturn.RcText, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                    txt_maktx.Text = "";
                    Cursor.Current = Cursors.Default;
                    return;
                }
                else
                {
                    Cursor.Current = Cursors.Default;
                    txt_maktx.Text = Response.EMaktx;
                    MlzmChck       = true;
                    txtUretimYeri.Focus();
                }

                //if (txtUretimYeri.Text != "")
                //{
                //    txtUretimYeri_KeyPress(txtUretimYeri, new KeyPressEventArgs((char)13));
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                txt_maktx.Text = "";
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        private void checkMalzeme()
        {
            Cursor.Current = Cursors.WaitCursor;
            WS_Kontrol.service                  SRV     = new KoctasMobil.WS_Kontrol.service();
            WS_Kontrol.ZktmobilChckMtnr         mtnr    = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnr();
            WS_Kontrol.ZktmobilChckMtnrResponse matresp = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnrResponse();
            try
            {
                SRV.Url         = Utility.getWsUrl("zktmobil_kontrol");
                SRV.Credentials = ProgramGlobalData.g_credential;

                if (String.IsNullOrEmpty(txt_malzemeno.Text))
                {
                    return;
                }
                mtnr.IMatnr = txt_malzemeno.Text;

                matresp = SRV.ZktmobilChckMtnr(mtnr);
                if (!String.IsNullOrEmpty(matresp.EMaktx.Trim()))
                {
                    txt_miktar.Focus();
                    txt_birim.Text            = matresp.EMeins;
                    txt_malzemeno.Text        = matresp.EMatnr;
                    txt_maktx.Text            = matresp.EMaktx;
                    cmbIadeTipi.SelectedValue = Utility.getIadeTip(mtnr.ITip);
                    malzemeChecked            = true;
                }
                else
                {
                    txt_malzemeno.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                txt_malzemeno.Focus();
            }
            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;
            }
        }
Example #6
0
        private void pictureButton1_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            DataTable dt_sip = new DataTable();

            dt_sip.Columns.Add("ebeln");
            dt_sip.Columns.Add("bedat");
            dt_sip.Columns.Add("menge");
            dt_sip.Columns.Add("meins");
            dt_sip.Columns.Add("ear");

            WS_Kontrol.service                  srv     = new KoctasMobil.WS_Kontrol.service();
            WS_Kontrol.ZktmobilGetOpnPo         po      = new KoctasMobil.WS_Kontrol.ZktmobilGetOpnPo();
            WS_Kontrol.ZktmobilGetOpnPoResponse resp    = new KoctasMobil.WS_Kontrol.ZktmobilGetOpnPoResponse();
            WS_Kontrol.ZktmobilChckMtnr         mtnr    = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnr();
            WS_Kontrol.ZktmobilChckMtnrResponse matresp = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnrResponse();

            try
            {
                if (!String.IsNullOrEmpty(txt_Barkod.Text))
                {
                    po.IMatnr = txt_Barkod.Text.Trim();
                }
                else if (!String.IsNullOrEmpty(txt_matnr.Text))
                {
                    po.IMatnr = txt_matnr.Text.Trim();
                }
                else
                {
                    return;
                }

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

                mtnr.IMatnr = po.IMatnr;

                matresp = srv.ZktmobilChckMtnr(mtnr);
                if (String.IsNullOrEmpty(matresp.EMaktx.Trim()))
                {
                    dt_sip.Clear();
                    grd_acikSip.DataSource = dt_sip;
                    return;
                }
                po.IMatnr  = matresp.EMatnr;
                po.ItOpnpo = new KoctasMobil.WS_Kontrol.ZktmobilOpnPo[0];

                resp = srv.ZktmobilGetOpnPo(po);

                if (resp.ItOpnpo.Length == 0)
                {
                    MessageBox.Show("Ürüne ait açık sipariş bulunamadı.");
                    dt_sip.Clear();
                    grd_acikSip.DataSource = dt_sip;
                    return;
                }
                foreach (WS_Kontrol.ZktmobilOpnPo opn in resp.ItOpnpo)
                {
                    DataRow row = dt_sip.NewRow();
                    row["ebeln"] = opn.EEbeln;
                    row["bedat"] = Convert.ToDateTime(opn.EBedat).ToString("dd/MM/yyyy");
                    row["menge"] = opn.EMenge;
                    row["meins"] = opn.EMeins;
                    if (opn.EAr == "X")
                    {
                        row["ear"] = opn.EAr;
                    }
                    else
                    {
                        row["ear"] = "";
                    }

                    dt_sip.Rows.Add(row);
                }
                grd_acikSip.DataSource = dt_sip;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            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;
            }
        }
Example #8
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;
            }
        }
Example #9
0
        private void checkMalzeme()
        {
            Cursor.Current = Cursors.WaitCursor;
            WS_Kontrol.service                  SRV     = new KoctasMobil.WS_Kontrol.service();
            WS_Kontrol.ZktmobilChckMtnr         mtnr    = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnr();
            WS_Kontrol.ZktmobilChckMtnrResponse matresp = new KoctasMobil.WS_Kontrol.ZktmobilChckMtnrResponse();
            try
            {
                SRV.Url         = Utility.getWsUrl("zktmobil_kontrol");
                SRV.Credentials = ProgramGlobalData.g_credential;

                if (String.IsNullOrEmpty(txt_malzemeno.Text))
                {
                    return;
                }
                mtnr.IMatnr = txt_malzemeno.Text;

                mtnr.ITip = this.iadeTuru.ToString();

                matresp = SRV.ZktmobilChckMtnr(mtnr);
                if (!String.IsNullOrEmpty(matresp.EMaktx.Trim()))
                {
                    if (matresp.EDurum.ToString() == "X")
                    {
                        /*
                         * 27.03.2012 - farklı satıcı kontrolü çıkartıldı, by brksnmz...
                         * 18.07.2012 - Sadece Mal Kabulden İade seçeneği ile geldiğinde bu kontrol aktif olacak şekilde yeniden revize edildi., by brksnmz via ulass.
                         *
                         *
                         */

                        //  14.01.2019 Mehmet Keskin via Ümit Buzol
                        //if (this.iadeTuru.ToString() == "M")
                        //{
                        //    if (((dt_mal.Rows.Count >= 1)) && (saticiKodu != matresp.ELifnr.ToString()))
                        //    {
                        //        MessageBox.Show("Farklı bir satıcıya ait ürün ekleyemezsiniz.", "HATA");
                        //        malzemeChecked = false;
                        //        return;
                        //    }
                        //}

                        txt_miktar.Focus();
                        txt_birim.Text     = matresp.EMeins;
                        txt_malzemeno.Text = matresp.EMatnr;
                        txt_maktx.Text     = matresp.EMaktx;
                        _saticiKodu        = matresp.ELifnr.ToString();
                        _tanim             = matresp.ETanim.ToString();


                        //Iade turu ayıplı iade ise tanım bilgisi ekrana basiliyor
                        if (this.iadeTuru.ToString() == "B")
                        {
                            if (_tanim.Trim() != "")
                            {
                                MessageBox.Show(_tanim.ToString(), "İADE STATÜSÜ");
                            }
                        }
                        malzemeChecked = true;
                    }
                    else
                    {
                        MessageBox.Show("İade statü bilgisi yoktur.", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                        txt_malzemeno.Text = "";
                        txt_malzemeno.Focus();
                    }
                }
                else
                {
                    txt_malzemeno.Text = "";
                    txt_malzemeno.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                txt_malzemeno.Focus();
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }