private void txtMalzemeNo_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (txtMalzemeNo.Text.Trim() == "")
                {
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;
                try
                {
                    if (koliDesiKontrol)
                    {
                        WS_Islem.ZKT_WM_WS_ISLEMSERVICE     srv1  = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMSERVICE();
                        WS_Islem.ZKtWmWmMalzemeInfo         chk1  = new KoctasWM_Project.WS_Islem.ZKtWmWmMalzemeInfo();
                        WS_Islem.ZKtWmWmMalzemeInfoResponse resp1 = new KoctasWM_Project.WS_Islem.ZKtWmWmMalzemeInfoResponse();


                        chk1.IvEan = txtMalzemeNo.Text.ToString().Trim();

                        srv1.Credentials = GlobalData.globalCr;
                        srv1.Url         = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                        resp1            = srv1.ZKtWmWmMalzemeInfo(chk1);


                        if (resp1.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                        {
                            if (resp1.EsMalzeme.Desi > 0)
                            {
                                txtDesiBilgisi.Text = resp1.EsMalzeme.Desi.ToString();
                            }
                            else
                            {
                                txtDesiBilgisi.Enabled = true;
                                MessageBox.Show("Desi bilgisi giriniz", "HATA");
                                txtDesiBilgisi.Text = "";
                                Utility.selectText(txtKolilenecekMiktar);
                            }
                        }
                        else
                        {
                            txtDesiBilgisi.Enabled = true;
                            MessageBox.Show("Desi bilgisi giriniz", "HATA");
                            Utility.selectText(txtKolilenecekMiktar);
                        }
                    }



                    WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE       srv  = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                    WS_Kontrol.ZKtWmWsAmbalajKontKoli         chk  = new KoctasWM_Project.WS_Kontrol.ZKtWmWsAmbalajKontKoli();
                    WS_Kontrol.ZKtWmWsAmbalajKontKoliResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmWsAmbalajKontKoliResponse();


                    chk.IvEan   = txtMalzemeNo.Text.ToString().Trim();
                    chk.IvVbeln = _Vbeln;

                    srv.Credentials = GlobalData.globalCr;
                    srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_kontrol");
                    resp            = srv.ZKtWmWsAmbalajKontKoli(chk);

                    if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                    {
                        // eğer malzeme kontrolü sağlanmış ise
                        // _dagitimListesi tablosundan ilgili malzeme çekiliyor

                        //Okutulan değer matnr ye çeviriliyor.
                        string malzemeNo = Utility.malzemeNoGetir(txtMalzemeNo.Text.ToString().Trim(), "matnr");

                        bool buldum = false;
                        for (int i = 0; i < _dagitimListesi.Length; i++)
                        {
                            if (_dagitimListesi[i].Matnr.ToString().Trim() == malzemeNo)
                            {
                                toplamMiktar    = _dagitimListesi[i].Lfimg;
                                kolilenenMiktar = eklenenMalzemeSayisiVer(malzemeNo.ToString().Trim(), _dagitimListesi[i].Posnr.ToString()); //daha önce kolilenen miktar çekiliyor

                                if (kolilenenMiktar != toplamMiktar)
                                {
                                    txtMalzemeTanimi.Text = _dagitimListesi[i].Maktx.ToString();

                                    txtToplamMiktar.Text    = toplamMiktar.ToString();
                                    txtKolilenenMiktar.Text = kolilenenMiktar.ToString();

                                    _Lfimg = Convert.ToDecimal(_dagitimListesi[i].Lfimg);
                                    _Matnr = _dagitimListesi[i].Matnr;
                                    _Meins = _dagitimListesi[i].Meins;
                                    _Posnr = _dagitimListesi[i].Posnr;
                                    //_Vbeln = _dagitimListesi[i].Vbeln;

                                    buldum = true;
                                }

                                if (buldum)
                                {
                                    break;
                                }
                            }
                        }

                        if (buldum)
                        {
                            txtKolilenecekMiktar.Enabled = true;
                            btn_Onayla.Enabled           = true;
                            btn_next.Enabled             = true;
                            Utility.selectText(txtKolilenecekMiktar);
                        }
                        else
                        {
                            MessageBox.Show("Belirtilen malzeme, dağıtım adresi tablosunda bulunamadı", "HATA");
                            Utility.selectText(txtMalzemeNo);
                        }
                    }
                    else
                    {
                        MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA");
                        Utility.selectText(txtMalzemeNo);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "HATA");
                    logger.error("frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay_txtMalzemeNo_KeyDown " + ex.Message);
                }
                finally
                {
                    Cursor.Current = Cursors.Default;
                }
            }
            logger.info("frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay_txtMalzemeNo_KeyDown end");
        }
Example #2
0
        private void malzemeKontrol()
        {
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                //palet kontrol ediliyor
                WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE         srv  = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                WS_Kontrol.ZKtWmSayimMalzemeKontrol         chk  = new KoctasWM_Project.WS_Kontrol.ZKtWmSayimMalzemeKontrol();
                WS_Kontrol.ZKtWmSayimMalzemeKontrolResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmSayimMalzemeKontrolResponse();

                chk.IvEan   = txtPaletMalzemeNo.Text.ToString();
                chk.IvLgpla = _depoAdresi;

                srv.Credentials = GlobalData.globalCr;
                srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_kontrol");
                resp            = srv.ZKtWmSayimMalzemeKontrol(chk);


                if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                {
                    sayimMalzeme = new KoctasWM_Project.WS_Kontrol.ZktWmVwSayim[resp.EtLinv.Length];
                    sayimMalzeme = resp.EtLinv;

                    //Girilen ean veya matnr den matnr çekiliyor
                    string malzemeNo = Utility.malzemeNoGetir(txtPaletMalzemeNo.Text.ToString(), "matnr");

                    //Malzeme daha önce eklenmiş ise, eklenen miktar çekiliyor
                    for (int i = 0; i < _toplaMalzeme.Rows.Count; i++)
                    {
                        if (_toplaMalzeme.Rows[i]["Matnr"].ToString() == malzemeNo)
                        {
                            txtMiktar.Text = _toplaMalzeme.Rows[i]["Menga"].ToString();
                        }
                    }

                    //Sayim tablosundan dönen içerik
                    //_tempMalzeme tablosu dolduruluyor
                    _tempMalzeme = new KoctasWM_Project.WS_Kontrol.ZktWmVwSayim();
                    _tempMalzeme = sayimMalzeme[0];

                    //ekrana yazılıyor
                    txtMalzemeNo.Text     = Convert.ToInt64(_tempMalzeme.Matnr.ToString()).ToString();
                    txtMalzemeTanimi.Text = _tempMalzeme.Maktx.ToString();
                    txtOlcuBirimi.Text    = _tempMalzeme.Meins.ToString();
                    txtMiktar.Enabled     = true;
                    Utility.selectText(txtMiktar);
                }
                else
                {
                    MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA");
                    Utility.selectText(txtPaletMalzemeNo);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Example #3
0
        private void btn_Kaydet_Click_1(object sender, EventArgs e)
        {
            logger.info("frm_17_Toplama_Nakil_Sip_Onaylama_btn_Kaydet_Click_1 begin");
            bool devam = true;

            try
            {
                miktar = Convert.ToDecimal(txtHedefMiktar.Text);
            }
            catch
            {
                MessageBox.Show("Miktar alanına sayısal bir değer giriniz", "HATA");
                Utility.selectText(txtHedefMiktar);
                return;
            }

            /*
             * if (!(miktar > 0))
             * {
             *  return;
             * }*/

            if (txtPaletNo.Text.ToString().Trim() != txtHedefPaletNo.Text.ToString().Trim())
            {
                MessageBox.Show("Okutulan palet numarası eşleşmedi.", "HATA");
                Utility.selectText(txtHedefPaletNo);
                return;
            }

            //Girilen malzeme veya ean no matnr ye çeviriliyor
            string hedefMalemeNo = Utility.malzemeNoGetir(txtHedefMalzemeNo.Text.ToString().Trim(), "matnr");

            try {
                hedefMalemeNo = Convert.ToInt64(hedefMalemeNo).ToString();
            } catch (Exception ex) {
                MessageBox.Show(ex.Message, "HATA");
            }

            if (txtMalzemeNo.Text.ToString().Trim() != hedefMalemeNo)
            {
                MessageBox.Show("Okutulan malzeme numarası eşleşmedi.", "HATA");
                Utility.selectText(txtHedefPaletNo);
                return;
            }

            if (miktar > toplamMiktar)
            {
                MessageBox.Show("Miktar nakil sipariş miktarından büyük olamaz", "HATA");
                Utility.selectText(txtHedefMiktar);
                return;
            }
            else if (miktar < toplamMiktar)
            {
                if (MessageBox.Show("Eksik miktar girildi. Fark miktarı fark adresine taşınacak. Onaylıyor musunuz?", "BİLGİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
                {
                    devam = false;
                }
            }

            if (!devam)
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            try
            {
                WS_Islem.ZKT_WM_WS_ISLEMSERVICE          srv  = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMSERVICE();
                WS_Islem.ZKtWmWsToplamaNaksipCre         chk  = new KoctasWM_Project.WS_Islem.ZKtWmWsToplamaNaksipCre();
                WS_Islem.ZKtWmWsToplamaNaksipCreResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsToplamaNaksipCreResponse();

                chk.IvMiktar = miktar;
                chk.IvTanum  = _tanum.ToString().Trim().ToUpper();


                srv.Credentials = GlobalData.globalCr;
                srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                resp            = srv.ZKtWmWsToplamaNaksipCre(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");
                        Utility.selectText(txtHedefPaletNo);
                    }
                    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);
                        txtHedefPaletNo.Text   = "";
                        txtHedefMalzemeNo.Text = "";
                        txtHedefMiktar.Text    = "";
                        frm_17_Toplama_Nakil_Sip_Onaylama_Load(new object(), new EventArgs());
                    }
                    else
                    {
                        MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM");
                        Utility.selectText(txtHedefPaletNo);
                    }
                }
                else
                {
                    MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
                Utility.selectText(txtHedefPaletNo);
                logger.error("frm_17_Toplama_Nakil_Sip_Onaylama_btn_Kaydet_Click_1 " + ex.Message);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
            logger.info("frm_17_Toplama_Nakil_Sip_Onaylama_btn_Kaydet_Click_1 end");
        }
Example #4
0
        private void btn_Onayla_Click(object sender, EventArgs e)
        {
            try
            {
                miktar = Convert.ToDecimal(txtMiktar.Text.ToString().Trim());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
                return;
            }


            Cursor.Current = Cursors.WaitCursor;
            try
            {
                WS_Islem.ZKT_WM_WS_ISLEMService       srv  = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMService();
                WS_Islem.ZKtWmWsSayimKaydetIi         chk  = new KoctasWM_Project.WS_Islem.ZKtWmWsSayimKaydetIi();
                WS_Islem.ZKtWmWsSayimKaydetIiResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsSayimKaydetIiResponse();
                WS_Islem.ZktWmVwSayim _sayim = new KoctasWM_Project.WS_Islem.ZktWmVwSayim();


                //Sayim içerikleri aktarılıyor
                if (islemTipi == "palet")
                {
                    _sayim.Altme     = sayim.Altme.ToString();
                    _sayim.Anzle     = Convert.ToDecimal(sayim.Anzle.ToString());
                    _sayim.Charg     = sayim.Charg.ToString();
                    _sayim.Gesme     = Convert.ToDecimal(sayim.Gesme.ToString());
                    _sayim.Istat     = sayim.Istat.ToString();
                    _sayim.Ivnum     = sayim.Ivnum.ToString();
                    _sayim.Ivpos     = sayim.Ivpos.ToString();
                    _sayim.Lenum     = sayim.Lenum.ToString();
                    _sayim.Letyp     = sayim.Letyp.ToString();
                    _sayim.Lgnum     = sayim.Lgnum.ToString();
                    _sayim.Lgpla     = sayim.Lgpla.ToString();
                    _sayim.Lgtyp     = sayim.Lgtyp.ToString();
                    _sayim.LinpIstat = sayim.LinpIstat.ToString();
                    _sayim.LinvIstat = sayim.LinvIstat.ToString();
                    _sayim.Lqnum     = sayim.Lqnum.ToString();
                    _sayim.Mandt     = sayim.Mandt.ToString();
                    _sayim.Maktx     = sayim.Maktx.ToString();
                    _sayim.Matnr     = sayim.Matnr.ToString();
                    _sayim.Meins     = sayim.Meins.ToString();
                    _sayim.Menga     = sayim.Menga;
                    _sayim.Menge     = sayim.Menge;
                    _sayim.Nanum     = sayim.Nanum.ToString();
                    _sayim.Tanum     = sayim.Tanum.ToString();
                    _sayim.Tapos     = sayim.Tapos.ToString();
                    _sayim.Werks     = sayim.Werks.ToString();
                    _sayim.Sonum     = sayim.Sonum.ToString();
                    _sayim.Sobkz     = sayim.Sobkz.ToString();

                    chk.IsLinv   = _sayim;
                    chk.IvMiktar = miktar;

                    srv.Credentials = GlobalData.globalCr;
                    srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                    resp            = srv.ZKtWmWsSayimKaydetIi(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");
                            Utility.selectText(txtMiktar);
                        }
                        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);
                            formAcilisDuzenle();
                            girisYapildi = true;
                        }
                        else
                        {
                            MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM");
                            Utility.selectText(txtMiktar);
                        }
                    }
                    else
                    {
                        MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA");
                    }
                }
                else if (islemTipi == "malzeme")
                {
                    bool ekle = true;

                    //Girilen ean veya matnr den matnr çekiliyor
                    string malzemeNo = Utility.malzemeNoGetir(txtPaletMalzemeNo.Text.ToString(), "matnr");

                    //Malzeme daha önce toplanmış mı?
                    for (int i = 0; i < _toplaMalzeme.Rows.Count; i++)
                    {
                        if (malzemeNo == _toplaMalzeme.Rows[i]["Matnr"].ToString())
                        {
                            if (MessageBox.Show("Bu malzemeyi daha önce saydınız. Yeni sayımı üzerine yazmak istiyor musunuz?", "BİLGİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                            {
                                _toplaMalzeme.Rows[i]["Menga"] = miktar.ToString();
                                ekle = false;
                            }
                            else
                            {
                                ekle = false;
                            }
                        }
                    }


                    if (ekle)
                    {
                        DataRow row = _toplaMalzeme.NewRow();
                        row["Altme"]     = _tempMalzeme.Altme.ToString();
                        row["Anzle"]     = _tempMalzeme.Anzle.ToString();
                        row["Charg"]     = _tempMalzeme.Charg.ToString();
                        row["Gesme"]     = _tempMalzeme.Gesme.ToString();
                        row["Istat"]     = _tempMalzeme.Istat.ToString();
                        row["Ivnum"]     = _tempMalzeme.Ivnum.ToString();
                        row["Ivpos"]     = _tempMalzeme.Ivpos.ToString();
                        row["Lenum"]     = _tempMalzeme.Lenum.ToString();
                        row["Letyp"]     = _tempMalzeme.Letyp.ToString();
                        row["Lgnum"]     = _tempMalzeme.Lgnum.ToString();
                        row["Lgpla"]     = _tempMalzeme.Lgpla.ToString();
                        row["Lgtyp"]     = _tempMalzeme.Lgtyp.ToString();
                        row["LinpIstat"] = _tempMalzeme.LinpIstat.ToString();
                        row["LinvIstat"] = _tempMalzeme.LinvIstat.ToString();
                        row["Lqnum"]     = _tempMalzeme.Lqnum.ToString();
                        row["Mandt"]     = _tempMalzeme.Mandt.ToString();
                        row["Maktx"]     = _tempMalzeme.Maktx.ToString();
                        row["Matnr"]     = _tempMalzeme.Matnr.ToString();
                        row["Meins"]     = _tempMalzeme.Meins.ToString();
                        row["Menga"]     = miktar.ToString();

                        //miktar ekleniyor
                        row["Menge"] = _tempMalzeme.Menge.ToString();

                        row["Nanum"] = _tempMalzeme.Nanum.ToString();
                        row["Tanum"] = _tempMalzeme.Tanum.ToString();
                        row["Tapos"] = _tempMalzeme.Tapos.ToString();
                        row["Werks"] = _tempMalzeme.Werks.ToString();

                        row["Sonum"] = _tempMalzeme.Sonum.ToString();
                        row["Sobkz"] = _tempMalzeme.Sobkz.ToString();

                        girisYapildi = true;
                        _toplaMalzeme.Rows.Add(row);
                    }

                    formAcilisDuzenle();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }