Пример #1
0
 private void cmbMalzemeAdresi_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbMalzemeAdresi.SelectedIndex == 0)
     {
         txtMalzemeNo.Text    = "";
         txtMalzemeNo.Enabled = false;
         _malzemeAdresi       = "";
         return;
     }
     else
     {
         _malzemeAdresi       = cmbMalzemeAdresi.Text.ToString();
         txtMalzemeNo.Enabled = true;
         Utility.selectText(txtMalzemeNo);
     }
 }
 private void txtHedefMalzemeNo_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (txtHedefMalzemeNo.Text.Trim() == "")
         {
             return;
         }
         else
         {
             txtHedefMiktar.Enabled = true;
             Utility.selectText(txtHedefMiktar);
             btn_Kaydet.Enabled = true;
         }
     }
 }
Пример #3
0
        private void cmbKoliTipi_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbKoliTipi.SelectedIndex == 0)
            {
                txtDesiBilgisi.Text    = "";
                txtDesiBilgisi.Enabled = false;
                return;
            }

            string koliTanimi = cmbKoliTipi.Text.ToString();

            _koliTipi     = koliTipiVer(koliTanimi);
            _koliTipiDesi = koliTipiDesiVer(koliTanimi);


            if (_koliTipi == "26")
            {
                // Tek Koli seçimi yapılmış demektir
                // desi bilgisi önce malzemeden sonra manual girişten alınacak.

                txtDesiBilgisi.Text    = "Desi bilgisi için malzeme okutunuz.";
                txtDesiBilgisi.Enabled = false;
                txtKargoKoliNo.Enabled = true;
                txtMalzemeNo.Enabled   = true;
                koliDesiKontrol        = true;
                Utility.selectText(txtMalzemeNo);
            }
            else if ((_koliTipiDesi != "") && (Convert.ToDecimal(_koliTipiDesi) != 0))
            {
                //Desi bilgisi dolu ise desi bilgisi yazılıyor
                txtDesiBilgisi.Text    = _koliTipiDesi.ToString();
                txtDesiBilgisi.Enabled = false;
                txtKargoKoliNo.Enabled = true;
                txtMalzemeNo.Enabled   = true;
                koliDesiKontrol        = false;
                Utility.selectText(txtMalzemeNo);
            }
            else
            {
                //Mix koli seçimi yapılmış demektir.
                txtDesiBilgisi.Text    = _koliTipiDesi.ToString();
                txtDesiBilgisi.Enabled = true;
                txtMalzemeNo.Enabled   = false;
                koliDesiKontrol        = false;
                Utility.selectText(txtDesiBilgisi);
            }
        }
Пример #4
0
        private void txtKargoKoliNo_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (txtKargoKoliNo.Text.Trim() == "")
                {
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;
                try
                {
                    WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE      srv  = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                    WS_Kontrol.ZKtWmWsAmbalajKontMlz         chk  = new KoctasWM_Project.WS_Kontrol.ZKtWmWsAmbalajKontMlz();
                    WS_Kontrol.ZKtWmWsAmbalajKontMlzResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmWsAmbalajKontMlzResponse();


                    chk.IvKoliNo = txtKargoKoliNo.Text.Trim().ToString();
                    chk.IvVbeln  = _Vbeln;

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

                    if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                    {
                        cmbKoliTipi.Enabled = true;
                        _koliNo             = txtKargoKoliNo.Text.Trim().ToString();

                        kargoTipDesiBul(_koliNo);
                    }
                    else
                    {
                        MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA");
                        Utility.selectText(txtKargoKoliNo);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "HATA");
                }
                finally
                {
                    Cursor.Current = Cursors.Default;
                }
            }
        }
Пример #5
0
 private void grd_List_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         string dagitimAdresi = drAdres.Rows[grd_List.CurrentCell.RowNumber]["dagitimAdresi"].ToString();
         if (dagitimAdresi == "")
         {
             return;
         }
         txtDagitimAdresi.Text = dagitimAdresi;
         Utility.selectText(txtDagitimAdresi);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "HATA");
     }
 }
        private void formAcilisDuzenle()
        {
            txtPaletNo.Text       = "";
            txtMalzemeNo.Text     = "";
            txtMalzemeTanimi.Text = "";
            txtMiktar.Text        = "";
            txtToplamMiktar.Text  = "";
            txtOlcuBirimi.Text    = "";
            txtStokTipi.Text      = "";

            txtMalzemeNo.Enabled   = false;
            txtMalzemeNo.BackColor = Color.FromArgb(238, 188, 138);
            malzemeKontrol         = false;

            txtMiktar.Enabled = false;
            Utility.selectText(txtPaletNo);
        }
Пример #7
0
        private void formAcilisDuzenle()
        {
            txtPaletNo.Text = "";

            txtMalzemeNo.Text    = "";
            txtMalzemeNo.Enabled = false;

            txtMalzemeTanimi.Text = "";
            txtOlcuBirimi.Text    = "";

            txtMiktar.Text    = "";
            txtMiktar.Enabled = false;

            miktar = 0;

            Utility.selectText(txtPaletNo);
        }
        private void txtDagitimMiktari_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    miktar = Convert.ToDecimal(txtDagitimMiktari.Text);

                    Utility.selectText(txtPaletNo);
                }
                catch
                {
                    MessageBox.Show("Miktar alanına sayısal bir değer girin", "HATA");
                    Utility.selectText(txtDagitimMiktari);
                }
            }
        }
Пример #9
0
        private void paletKontrol()
        {
            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.ZKtWmSayimPaletKontrol         chk  = new KoctasWM_Project.WS_Kontrol.ZKtWmSayimPaletKontrol();
                WS_Kontrol.ZKtWmSayimPaletKontrolResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmSayimPaletKontrolResponse();
                sayim = new KoctasWM_Project.WS_Kontrol.ZktWmVwSayim();

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


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

                if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                {
                    sayim = resp.EsLinv;

                    //Sayim tablosundan dönen içerik
                    //ekrana yazılıyor
                    txtMalzemeNo.Text     = Convert.ToInt64(sayim.Matnr.ToString()).ToString();
                    txtMalzemeTanimi.Text = sayim.Maktx.ToString();
                    txtOlcuBirimi.Text    = sayim.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;
            }
        }
Пример #10
0
        private void formSifirla()
        {
            formAcilisDuzenle();
            txtDepoAdresi.Text        = "";
            txtPaletMalzemeNo.Enabled = false;
            txtDepoAdresi.Enabled     = true;

            _onerilenDepoAdresi = "";
            _depoAdresi         = "";
            miktar          = 0;
            girisYapildi    = false;
            sayimTamamlandi = false;

            sayim = new KoctasWM_Project.WS_Kontrol.ZktWmVwSayim();

            Utility.selectText(txtDepoAdresi);
        }
Пример #11
0
        private void frm_19_Toplama_Ikmal_Siparisleri_Onaylama_Load(object sender, EventArgs e)
        {
            logger.info("frm_19_Toplama_Ikmal_Siparisleri_Onaylama_Load begin");
            this.WindowState = FormWindowState.Maximized;
            this.TopMost     = false;
            Utility.loginInfo(lbl_LoginInfo);

            if (_tes.Maktx.ToString().Trim() == "")
            {
                MessageBox.Show("Belirtilen malzeme no bulunamadı", "HATA");
                this.DialogResult = DialogResult.Abort;
                this.Close();
            }
            else
            {
                if ((_tes.Lfart.ToString() == "ZLF") || (_tes.Lfart.ToString() == "ZNLF"))
                {
                    txtTeslimatTipi.Text = "Müşteri";
                }
                else if (_tes.Lfart.ToString() == "NL")
                {
                    txtTeslimatTipi.Text = "Mağaza";
                }
                else
                {
                    txtTeslimatTipi.Text = _tes.Lfart.ToString();
                }


                txtTeslimatNo.Text            = _tes.Vbeln.ToString();
                txtMalzemeNo.Text             = Convert.ToInt64(_tes.Matnr).ToString();
                txtMalzemeTanimi.Text         = _tes.Maktx.ToString();
                kalanMiktar                   = _tes.Menge;
                txtKalanMiktar.Text           = _tes.Menge.ToString();
                txtOlcuBirimi.Text            = _tes.Meins.ToString();
                txtDagitimAdresiOnerilen.Text = _tes.DagitimAdresi.ToString();
                txtTeslimatMiktari.Text       = _tes.Lfimg.ToString();
                txtAliciAdi.Text              = _tes.Name1.ToString();



                Utility.selectText(txtDagitimMiktari);
            }

            logger.info("frm_19_Toplama_Ikmal_Siparisleri_Onaylama_Load end");
        }
Пример #12
0
 private void txtDagitimMiktari_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         try
         {
             miktar = Convert.ToDecimal(txtDagitimMiktari.Text);
             txtKalanMiktar.Text = (kalanMiktar - miktar).ToString();
             Utility.selectText(txtDagitimAdresiOlmasiGereken);
         }
         catch
         {
             MessageBox.Show("Miktar alanına sayısal bir değer girin", "HATA");
             Utility.selectText(txtDagitimMiktari);
         }
     }
 }
Пример #13
0
        private void frm_24_Dagitim_Mag_Sev_Yukleme_Mal_Cikisi_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
            this.TopMost     = false;
            Utility.loginInfo(lbl_LoginInfo);

            _koliTopla = new DataTable();
            _koliTopla.Columns.Add("koliNo");
            _koliTopla.Columns.Add("VbelnVl");
            _koliTopla.Columns.Add("ok");


            //Webservice sorgulanıyor
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE     srv  = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                WS_Kontrol.ZKtWmWsGetSevkiyatNo         chk  = new KoctasWM_Project.WS_Kontrol.ZKtWmWsGetSevkiyatNo();
                WS_Kontrol.ZKtWmWsGetSevkiyatNoResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmWsGetSevkiyatNoResponse();

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

                if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                {
                    txtSevkiyatNo.Text      = resp.EvSevkiyatNo.ToString();
                    txtPaletKargoNo.Enabled = true;
                    btn_Ekle.Enabled        = true;
                    Utility.selectText(txtPaletKargoNo);
                }
                else
                {
                    MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        private void btn_Ekle_Click(object sender, EventArgs e)
        {
            try
            {
                _siparisKabulMiktar = Convert.ToDecimal(txtKabulMiktar.Text.ToString().Trim());
            }
            catch
            {
                MessageBox.Show("Kabul miktarı olarak yanlızca rakam giriniz", "HATA");
                Utility.selectText(txtKabulMiktar);
                return;
            }


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

            if ((_siparisKabulMiktar) > _siparisToplamMiktar)
            {
                MessageBox.Show("Kabul miktar, toplam siparişteki teslimat miktarından büyük olamaz", "HATA");
                Utility.selectText(txtKabulMiktar);
                return;
            }

            try
            {
                //Kabul miktarı _siparis tablosuna işleniyor
                _siparis.Rows[secilenSatir]["kabulMiktar"]  = _siparisKabulMiktar.ToString();
                _siparis.Rows[secilenSatir]["islemYapildi"] = "X";

                grd_List.DataSource = null;
                grd_List.DataSource = _siparis;
                formAcilisDuzenle();

                Utility.selectText(txtMalzemeNo);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
        }
        private void grd_List_DoubleClick(object sender, EventArgs e)
        {
            _secilenMalzemeNo = _stok.Rows[grd_List.CurrentCell.RowNumber]["Matnr"].ToString();
            _secilenMiktar    = Convert.ToDecimal(_stok.Rows[grd_List.CurrentCell.RowNumber]["Menge"].ToString());


            //Stok tablosu satırı seçili hale getiriliyor
            if (stokTablosundanSatirSec(_secilenMalzemeNo))
            {
                txtMiktar.Text = _secilenMiktar.ToString();
                //Miktar alanı değişikliği için yönlendiriliyor.
                Utility.selectText(txtMiktar);
            }
            else
            {
                _secilenMalzemeNo = "";
                _secilenMiktar    = 0;
            }
        }
Пример #16
0
        private void formAcilisDuzenle()
        {
            txtKargoPaletNo.Text       = "";
            txtMagaza.Text             = "";
            txtMalzemeNo.Text          = "";
            txtMalzemeTanimi.Text      = "";
            txtTeslimatNo.Text         = "";
            txtTeslimatMiktari.Text    = "";
            txtPaletlenenMiktar.Text   = "";
            txtPaletlenecekMiktar.Text = "";
            gecerliRampaIndex          = -1;
            kontrolMalzemeNo           = "";
            gecerliKoliNo = "";

            txtPaletlenecekMiktar.Enabled = false;
            txtMalzemeNo.Enabled          = false;

            Utility.selectText(txtKargoPaletNo);
        }
        private void btn_Guncelle_Click(object sender, EventArgs e)
        {
            try
            {
                _koliTipiDesi = txtDesiBilgisi.Text.ToString().Trim();
                if (!(Convert.ToDecimal(_koliTipiDesi) > 0))
                {
                    MessageBox.Show("Desi bilgisi sıfırdan büyük olmalı", "HATA");
                    Utility.selectText(txtDesiBilgisi);
                    return;
                }
            }
            catch
            {
                MessageBox.Show("Desi bilgisi alanı sayısal bir değer olmalıdır", "HATA");
                Utility.selectText(txtDesiBilgisi);
                return;
            }


            if (drKoli.Rows.Count > 0)
            {
                string koliNo     = txtKargoKoliNo2.Text.Trim();
                string koliTanimi = cmbKoliTipi.Text.ToString();
                string koliTipi   = koliTipiVer(koliTanimi);


                for (int i = 0; i < drKoli.Rows.Count; i++)
                {
                    string bulunanKoliNo = drKoli.Rows[i]["koliNo"].ToString().Trim();
                    if (bulunanKoliNo == koliNo)
                    {
                        drKoli.Rows[i]["koliTipi"] = koliTipi;
                        drKoli.Rows[i]["desi"]     = _koliTipiDesi;
                    }
                }
                grd_List.DataSource  = drKoli;
                txtKargoKoliNo2.Text = "";
            }
        }
        private void frm_18_Toplama_Manual_Nakil_Sip_Onaylama_Load(object sender, EventArgs e)
        {
            logger.info("frm_18_Toplama_Manual_Nakil_Sip_Onaylama_Load begin");
            this.WindowState = FormWindowState.Maximized;
            this.TopMost     = false;
            Utility.loginInfo(lbl_LoginInfo);

            if (_sip.Maktx.ToString().Trim() == "")
            {
                MessageBox.Show("Belirtilen sipariş no bulunamadı", "HATA");
                this.DialogResult = DialogResult.Abort;
                this.Close();
            }
            else
            {
                txtKaynakAdres.Text = _sip.Vlpla.ToString();

                if (_sip.Vlenr.ToString() != "")
                {
                    txtPaletNo.Text = Convert.ToInt64(_sip.Vlenr).ToString();
                }
                else
                {
                    txtPaletNo.Text = "";
                }
                txtMalzemeNo.Text     = Convert.ToInt64(_sip.Matnr).ToString();
                txtMalzemeTanimi.Text = _sip.Maktx.ToString();
                toplamMiktar          = Convert.ToDecimal(_sip.Vsolm.ToString());
                txtMiktar.Text        = _sip.Vsolm.ToString();
                txtOlcuBirimi.Text    = _sip.Meins.ToString();
                txtHedefDepoTipi.Text = _sip.Nltyp.ToString();
                txtHedefAdres.Text    = _sip.Nlpla.ToString();
                _tanum = _sip.Tanum.ToString();

                txtHedefPaletNo.Enabled = true;
                Utility.selectText(txtHedefPaletNo);
            }

            logger.info("frm_18_Toplama_Manual_Nakil_Sip_Onaylama_Load end");
        }
Пример #19
0
        private void txtDesiBilgisi_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (txtDesiBilgisi.Text.Trim().ToString() == "")
                {
                    return;
                }

                _koliTipiDesi = txtDesiBilgisi.Text.ToString().Trim();
                if (!(Convert.ToDecimal(_koliTipiDesi) > 0))
                {
                    MessageBox.Show("Desi bilgisi sıfırdan büyük olmalı", "HATA");
                    Utility.selectText(txtDesiBilgisi);
                    return;
                }


                txtMalzemeNo.Enabled = true;
                Utility.selectText(txtMalzemeNo);
            }
        }
Пример #20
0
        private void formAcilisDuzenle()
        {
            txtMalzemeTanimi.Text     = "";
            txtToplamMiktar.Text      = "";
            txtKolilenenMiktar.Text   = "";
            txtKolilenecekMiktar.Text = "";
            txtMalzemeNo.Text         = "";
            txtKargoKoliNo.Text       = "";
            txtDesiBilgisi.Text       = "";

            kolilenenMiktar = 0;
            toplamMiktar    = 0;

            txtKolilenecekMiktar.Enabled = false;
            cmbKoliTipi.Enabled          = false;
            txtDesiBilgisi.Enabled       = false;
            txtMalzemeNo.Enabled         = false;
            btn_Onayla.Enabled           = false;
            cmbKoliTipi.Text             = "Seçiniz";

            Utility.selectText(txtKargoKoliNo);
        }
Пример #21
0
        private void frm_23_Dagitim_Mag_Sev_Paletleme_Iptali_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
            this.TopMost     = false;

            Utility.loginInfo(lbl_LoginInfo);


            _rampa = new DataTable();
            _rampa.Columns.Add("DagitimAdresi");
            _rampa.Columns.Add("KoliNo");
            _rampa.Columns.Add("Kostk");
            _rampa.Columns.Add("Kunnr");
            _rampa.Columns.Add("Lfart");
            _rampa.Columns.Add("LfimgTeslimat");
            _rampa.Columns.Add("Maktx");
            _rampa.Columns.Add("Matnr");
            _rampa.Columns.Add("Meins");
            _rampa.Columns.Add("Menge");
            _rampa.Columns.Add("Vbeln");
            _rampa.Columns.Add("Posnr");
            _rampa.Columns.Add("Kosta");
            _rampa.Columns.Add("Magaza");
            _rampa.Columns.Add("yuklenenMiktar");



            _yukle = new DataTable();
            _yukle.Columns.Add("KoliNo");
            _yukle.Columns.Add("Matnr");
            _yukle.Columns.Add("Meins");
            _yukle.Columns.Add("Menge");
            _yukle.Columns.Add("Posnr");
            _yukle.Columns.Add("VbelnVI");

            girisKontrol = false;

            Utility.selectText(txtSevkiyatRampasi);
        }
        private void txtMiktar_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (txtMiktar.Text.Trim() == "")
                {
                    return;
                }

                try
                {
                    miktar = Convert.ToDecimal(txtMiktar.Text.Trim());
                    txtHedefPalet.Enabled = true;
                    Utility.selectText(txtHedefPalet);
                }
                catch
                {
                    MessageBox.Show("Miktar alanına sayısal değer giriniz", "HATA");
                    Utility.selectText(txtMiktar);
                }
            }
        }
Пример #23
0
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            if (_depoAdresi != _onerilenDepoAdresi)
            {
                MessageBox.Show("Adres doğrulaması doğru değil.", "HATA");
                Utility.selectText(txtDepoAdresi);
                return;
            }

            if (girisYapildi)
            {
                //adresSay

                sayimTamamla();
            }
            else
            {
                if (MessageBox.Show("Henüz sayımı kaydetmediniz. Sayılmayan malzemeler sıfır sayılacak. Onaylıyor musunuz?", "HATA", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    sayimTamamla();
                }
            }
        }
Пример #24
0
        private void frm_26_Sayim_Islemleri_Envanter_Sayimi_Kullanici_Secimi_ile_Sayim_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
            this.TopMost     = false;
            Utility.loginInfo(lbl_LoginInfo);

            _toplaMalzeme = new DataTable();
            _toplaMalzeme.Columns.Add("Altme");
            _toplaMalzeme.Columns.Add("Anzle");
            _toplaMalzeme.Columns.Add("Charg");
            _toplaMalzeme.Columns.Add("Gesme");
            _toplaMalzeme.Columns.Add("Istat");
            _toplaMalzeme.Columns.Add("Ivnum");
            _toplaMalzeme.Columns.Add("Ivpos");
            _toplaMalzeme.Columns.Add("Lenum");
            _toplaMalzeme.Columns.Add("Letyp");
            _toplaMalzeme.Columns.Add("Lgnum");
            _toplaMalzeme.Columns.Add("Lgpla");
            _toplaMalzeme.Columns.Add("Lgtyp");
            _toplaMalzeme.Columns.Add("LinpIstat");
            _toplaMalzeme.Columns.Add("LinvIstat");
            _toplaMalzeme.Columns.Add("Lqnum");
            _toplaMalzeme.Columns.Add("Mandt");
            _toplaMalzeme.Columns.Add("Maktx");
            _toplaMalzeme.Columns.Add("Matnr");
            _toplaMalzeme.Columns.Add("Meins");
            _toplaMalzeme.Columns.Add("Menga");
            _toplaMalzeme.Columns.Add("Menge");
            _toplaMalzeme.Columns.Add("Nanum");
            _toplaMalzeme.Columns.Add("Tanum");
            _toplaMalzeme.Columns.Add("Tapos");
            _toplaMalzeme.Columns.Add("Werks");
            _toplaMalzeme.Columns.Add("Sonum");
            _toplaMalzeme.Columns.Add("Sobkz");

            Utility.selectText(txtDepoAdresi);
        }
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            if (txtHedefAdres.Text.ToString().Trim() == "")
            {
                return;
            }

            txtHedefAdres.Text = txtHedefAdres.Text.ToUpper();

            Cursor.Current = Cursors.WaitCursor;
            try
            {
                WS_Islem.ZKT_WM_WS_ISLEMService       srv  = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMService();
                WS_Islem.ZKtWmWsPaletTransfer         chk  = new KoctasWM_Project.WS_Islem.ZKtWmWsPaletTransfer();
                WS_Islem.ZKtWmWsPaletTransferResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsPaletTransferResponse();

                chk.IvHedefAdres = txtHedefAdres.Text.ToString().ToUpper().Trim();
                chk.IvLenum      = txtPaletNo.Text.ToString().Trim();

                srv.Credentials = GlobalData.globalCr;
                srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                resp            = srv.ZKtWmWsPaletTransfer(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(txtHedefAdres);
                    }
                    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();
                    }
                    else
                    {
                        MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM");
                        Utility.selectText(txtHedefAdres);
                    }
                }
                else
                {
                    MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            logger.info("frm_09_Depo_Set_Alanina_Tasima_btn_Kaydet_Click begin");
            try
            {
                miktar = Convert.ToDecimal(txtMiktar.Text.Trim());
            }
            catch
            {
                MessageBox.Show("Miktar alanına sayısal değer giriniz", "HATA");
                Utility.selectText(txtMiktar);
                return;
            }

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

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



                chk.IvMatnr  = malzemeNo;
                chk.IvMiktar = miktar;

                srv.Credentials = GlobalData.globalCr;
                srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                resp            = srv.ZKtWmWsSetUrunuTasima(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();
                    }
                    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");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
                logger.error("frm_09_Depo_Set_Alanina_Tasima_btn_Kaydet_Click " + ex.Message);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
            logger.info("frm_09_Depo_Set_Alanina_Tasima_btn_Kaydet_Click end");
        }
 private void btn_OnerilenPaletKopyala_Click(object sender, EventArgs e)
 {
     txtHedefPalet.Text = txtOnerilenPalet.Text.ToString();
     Utility.selectText(txtHedefPalet);
 }
Пример #28
0
        private void btn_Ekle_Click(object sender, EventArgs e)
        {
            if (txtPaletKargoNo.Text.Trim() == "")
            {
                return;
            }

            txtPaletKargoNo.Text = txtPaletKargoNo.Text.ToString().Trim().ToUpper();
            _koliNo = txtPaletKargoNo.Text;

            Cursor.Current = Cursors.WaitCursor;
            try
            {
                WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE         srv  = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                WS_Kontrol.ZKtWmWsYuklemeMalKontrol         chk  = new KoctasWM_Project.WS_Kontrol.ZKtWmWsYuklemeMalKontrol();
                WS_Kontrol.ZKtWmWsYuklemeMalKontrolResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmWsYuklemeMalKontrolResponse();


                chk.IvKoliNo = _koliNo;

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

                if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                {
                    WS_Kontrol.ZktWmKargo[] kargo = new KoctasWM_Project.WS_Kontrol.ZktWmKargo[resp.EtCargo.Length];
                    kargo = resp.EtCargo;
                    int koliMiktari = kargo.Length;


                    // Okunan koli ve ilişkili diğer koliler listeye ekleniyor ve
                    // okunan koli işaretleniyor
                    bool ekle     = true;
                    bool isaretle = true;


                    //İlk okumada ilk satırın kunnr alanı seçiliyor
                    if ((kargo.Length > 0) && (_kunnr == ""))
                    {
                        _kunnr = kargo[0].Kunnr.ToString();
                    }

                    for (int i = 0; i < kargo.Length; i++)
                    {
                        isaretle = true;

                        //Koli daha önce tabloya eklenmiş mi
                        if (koliKontrol(kargo[i].KoliNo.ToString()))
                        {
                            ekle = false;
                        }
                        else
                        {
                            ekle = true;
                        }

                        //kunnr kontrolü
                        if (_kunnr != kargo[i].Kunnr.ToString())
                        {
                            ekle     = false;
                            isaretle = false;
                            MessageBox.Show("Okuttuğunuz palet başka mağazaya ait.", "HATA");
                            break;
                        }

                        //eğer koli daha önce tabloya eklenmemiş ise tabloya ekleniyor
                        if (ekle)
                        {
                            DataRow row = _koliTopla.NewRow();
                            row["VbelnVl"] = kargo[i].VbelnVl.ToString();
                            row["koliNo"]  = kargo[i].KoliNo.ToString();
                            row["ok"]      = "";
                            _koliTopla.Rows.Add(row);
                        }
                    }

                    //Okunan koli tabloda işaretleniyor
                    if (isaretle)
                    {
                        if (!koliIsaretle(_koliNo))
                        {
                            MessageBox.Show("Okutulan koli numarası teslimatta bulunamadı", "HATA");
                        }
                    }


                    grd_List.DataSource = null;
                    grd_List.DataSource = _koliTopla;
                }
                else
                {
                    MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA");
                }

                txtPaletKargoNo.Text = "";
                Utility.selectText(txtPaletKargoNo);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        private void btn_Ekle_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(txtMalzemeNo.Text) || String.IsNullOrEmpty(txtMiktar.Text))
                {
                    return;
                }


                if ((Horoz == true) && (String.IsNullOrEmpty(txtSevkiyatNo.Text.ToString().Trim())))
                {
                    MessageBox.Show("Sevkiyat No Alanını Giriniz", "HATA");
                    return;
                }

                //bool miktar_aşımı = false;
                Int64 matnr = Convert.ToInt64(txtMalzemeNo.Text.Trim()); //140509

                //malzeme kontrol yap.
                if (materials.Contains(matnr))
                {
                    decimal miktar         = decimal.Parse(txtMiktar.Text.Trim());
                    decimal kalan_miktar   = miktar;
                    decimal eklenen_miktar = 0;
                    string  siparisNo      = "";
                    decimal kontrolMiktar  = 0;

                    //barkod no ile gelen malzemenin 'malzeme no' su bulunuyor
                    for (int i = 0; i < sas_lenght; i++)
                    {
                        if ((Convert.ToInt64(sas_fs[i].Ean11.Trim()) == matnr && Convert.ToInt64(sas_fs[i].Matnr.Trim()) != matnr))
                        {
                            matnr = Convert.ToInt64(sas_fs[i].Matnr.Trim());
                            break;
                        }
                    }

                    //malzemenin bütün siparişlerdeki toplam miktarı:
                    decimal max_menge = 0;
                    for (int i = 0; i < sas_lenght; i++)
                    {
                        //Eger horoz siparişi ise Amenge miktarı kontrol ediliyor
                        if (Horoz == true)
                        {
                            kontrolMiktar = sas_fs[i].Amenge;
                        }
                        else
                        {
                            kontrolMiktar = sas_fs[i].Menge;
                        }


                        if ((Convert.ToInt64(sas_fs[i].Ean11.Trim()) == matnr || Convert.ToInt64(sas_fs[i].Matnr.Trim()) == matnr) && (siparisNo != sas_fs[i].Ebeln.ToString().Trim()))
                        {
                            max_menge += kontrolMiktar;
                            siparisNo  = sas_fs[i].Ebeln.ToString().Trim();
                        }
                    }

                    //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());
                        }
                    }

                    if (Horoz == true)
                    {
                        if (miktar > max_menge)
                        {
                            MessageBox.Show("Girmek istediğiniz miktar açık sipariş miktarından fazla olamaz", "HATA");
                            return;
                        }
                    }

                    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_Kontrol.ZkmobilMatlist[] sas_mat = new KoctasWM_Project.WS_Kontrol.ZkmobilMatlist[1000];
                    int inx = 0;
                    siparisNo = "";
                    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)
                        {
                            if (siparisNo != sas_fs[i].Ebeln.ToString().Trim())
                            {
                                sas_mat[inx] = sas_fs[i];
                                inx++;
                                siparisNo = sas_fs[i].Ebeln.ToString().Trim();
                            }
                        }
                    }
                    for (int i = 0; i < inx; i++)
                    {
                        //Eger horoz siparişi ise Amenge miktarı kontrol ediliyor
                        if (Horoz == true)
                        {
                            kontrolMiktar = sas_mat[i].Amenge;
                        }
                        else
                        {
                            kontrolMiktar = sas_mat[i].Menge;
                        }

                        if (kalan_miktar > (kontrolMiktar)) //Son siparişe kadar, sipariş miktarlarını kapatarak git
                        {
                            miktar = kontrolMiktar;
                        }
                        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["S"]        = "";

                        if (chk_Son.Checked || miktar >= kontrolMiktar)
                        {
                            row["S"] = "X";
                            dt_mal.Rows.InsertAt(row, 0);
                        }

                        //Sipariş miktarındaki miktardan fazla miktar eklenmiş ise
                        else if ((Horoz == false) && (eklenen_miktar >= kontrolMiktar))
                        {
                            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.InsertAt(row, 0);
                        }

                        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[0]["menge"].ToString()) + kalan_miktar;
                        dt_mal.Rows[0]["menge"] = sonMiktar.ToString();

                        grd_mal.DataSource = null;
                        grd_mal.DataSource = dt_mal;
                    }
                    txtMalzemeNo.Text = txtMiktar.Text = "";
                    Utility.selectText(txtMalzemeNo);

                    Cursor.Current = Cursors.Default;
                }
                else
                {
                    MessageBox.Show("Bu malzeme girilen siparişlerde bulunmuyor.", "HATA");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            logger.info("frm_04_Depo_Musteri_Iade_Alani_Transfer_btn_Kaydet_Click begin");
            if (txtHedefPalet.Text.ToString().Trim() == "")
            {
                return;
            }

            txtHedefPalet.Text = txtHedefPalet.Text.ToUpper();

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

                chk.IvHedefPalet = txtHedefPalet.Text.ToString();
                chk.IvMatnr      = malzemeNo;
                chk.IvMiktar     = miktar;
                //Hedef adres için input alanı webservisten gelmiyor, eklenecek

                srv.Credentials = GlobalData.globalCr;
                srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                resp            = srv.ZKtWmWsIadeTransfer(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(txtHedefPalet);
                    }
                    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();
                    }
                    else
                    {
                        MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM");
                        Utility.selectText(txtHedefPalet);
                    }
                }
                else
                {
                    MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
                logger.error("frm_04_Depo_Musteri_Iade_Alani_Transfer_btn_Kaydet_Click " + ex.Message);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
            logger.info("frm_04_Depo_Musteri_Iade_Alani_Transfer_btn_Kaydet_Click end");
        }