コード例 #1
0
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            logger.info("frm_38_Mal_Cikisi_Faturalama_ve_ATF_Cikis_btn_Kaydet_Click begin");
            try
            {
                //Kontrollere göre işlem yapılıyor
                if (teslimat.Augru.ToString() != "")
                {
                    if (MessageBox.Show("İlgili satış iptal edilmiş. Toplamayı geri almak istiyor musunuz?", "BİLGİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        //Z_KT_WM_WS_TESLIMAT_TOP_GER_AL fonk. çalıştırılıyor
                        Cursor.Current = Cursors.WaitCursor;
                        WS_Islem.ZKT_WM_WS_ISLEMSERVICE          srv  = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMSERVICE();
                        WS_Islem.ZKtWmWsTeslimatTopGerAl         chk  = new KoctasWM_Project.WS_Islem.ZKtWmWsTeslimatTopGerAl();
                        WS_Islem.ZKtWmWsTeslimatTopGerAlResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsTeslimatTopGerAlResponse();

                        chk.IvLgpla = teslimat.Vbeln.ToString();

                        srv.Credentials = GlobalData.globalCr;
                        srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                        resp            = srv.ZKtWmWsTeslimatTopGerAl(chk);

                        Cursor.Current = Cursors.Default;
                        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");
                            }
                            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);
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM");
                            }
                        }
                        else
                        {
                            MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA");
                        }
                    }
                    else
                    {
                        Utility.selectText(txtKargoKoliNo);
                        return;
                    }
                }
                else
                {
                    //WBSTK alanı kontrol ediliyor
                    if (teslimat.Wbstk.ToString() != "C")
                    {
                        if (MessageBox.Show("Mal çıkışını onaylıyor musunuz?", "BİLGİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                        {
                            //Z_KT_WM_WS_AMBALAJLAMA_FATURA fonk. çalışacak
                            Cursor.Current = Cursors.WaitCursor;
                            WS_Islem.ZKT_WM_WS_ISLEMSERVICE           srv  = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMSERVICE();
                            WS_Islem.ZKtWmWsAmbalajlamaFatura         chk  = new KoctasWM_Project.WS_Islem.ZKtWmWsAmbalajlamaFatura();
                            WS_Islem.ZKtWmWsAmbalajlamaFaturaResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsAmbalajlamaFaturaResponse();

                            chk.IvVbeln = teslimat.Vbeln.ToString();

                            srv.Credentials = GlobalData.globalCr;
                            srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                            resp            = srv.ZKtWmWsAmbalajlamaFatura(chk);

                            Cursor.Current = Cursors.Default;
                            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");
                                }
                                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);

                                    _faturaNo = resp.EvVbelnVf.ToString();


                                    //Kargo koli bölme ekranı çağırılıyor - 24.07.2017 by Gökhan
                                    frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay_KoliBol frmBol = new frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay_KoliBol();
                                    bool devam = false;
                                    if (frmBol.ShowDialog() == DialogResult.OK)
                                    {
                                        devam = true;
                                    }

                                    if (devam)
                                    {
                                        //Fatura teyit ekranı
                                        frm_20_v2_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Ipt_Dty_Ft_D frm = new frm_20_v2_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Ipt_Dty_Ft_D();
                                        //frm._faturaNo = _faturaNo;
                                        frm._belgeNo = teslimat.Vbeln.ToString();
                                        frm._koliNo  = txtKargoKoliNo.Text.ToString().Trim();
                                        if (frm.ShowDialog() == DialogResult.OK)
                                        {
                                            this.Close();
                                        }
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM");
                                }
                            }
                            else
                            {
                                MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA");
                            }
                        }
                        else
                        {
                            Utility.selectText(txtKargoKoliNo);
                            return;
                        }
                    }
                    else
                    {
                        //Kargo koli bölme ekranı çağırılıyor - 24.07.2017 by Gökhan
                        frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay_KoliBol frmBol = new frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay_KoliBol();
                        bool devam = false;
                        if (frmBol.ShowDialog() == DialogResult.OK)
                        {
                            devam = true;
                        }

                        if (devam)
                        {
                            //Fatura teyit ekranı
                            //frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Ipt_Dty_Ft_D frm = new frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Ipt_Dty_Ft_D();
                            frm_20_v2_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Ipt_Dty_Ft_D frm = new frm_20_v2_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Ipt_Dty_Ft_D();
                            //frm._faturaNo = _faturaNo;
                            frm._koliNo  = txtKargoKoliNo.Text.ToString().Trim();
                            frm._belgeNo = teslimat.Vbeln.ToString();
                            if (frm.ShowDialog() == DialogResult.OK)
                            {
                                this.Close();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
                logger.error("frm_38_Mal_Cikisi_Faturalama_ve_ATF_Cikis_btn_Kaydet_Click " + ex.Message);
            }
            logger.info("frm_38_Mal_Cikisi_Faturalama_ve_ATF_Cikis_btn_Kaydet_Click end");
        }
コード例 #2
0
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            if (txtDagitimAdresi.Text.Trim() == "")
            {
                return;
            }

            txtDagitimAraci.Text  = txtDagitimAraci.Text.ToString().Trim().ToUpper();
            txtDagitimAdresi.Text = txtDagitimAdresi.Text.ToString().Trim().ToUpper();

            if ((!Utility.baslangicKontrol(txtDagitimAdresi.Text, "ARAC")) && (!Utility.baslangicKontrol(txtDagitimAdresi.Text, "PALET")))
            {
                MessageBox.Show("Bu adres ile işlem yapılamaz.", "HATA");
                Utility.selectText(txtDagitimAdresi);
                return;
            }

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


                chk.IvDagadres = txtDagitimAdresi.Text.Trim().ToString();

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

                if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                {
                    Cursor.Current = Cursors.Default;
                    frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay frm = new frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay();

                    //Dağıtım adresinden dönen Vbeln e bağlı malzeme listesi sonraki forma aktarılıyor
                    int count = resp.EtAmbalaj.Length;
                    frm._dagitimListesi = new KoctasWM_Project.WS_Kontrol.ZktWmStAmbalaj[count];
                    frm._dagitimListesi = resp.EtAmbalaj;

                    //string __Vbeln = belgeNoBul(txtDagitimAdresi.Text.Trim().ToString());
                    string __Vbeln = "";
                    __Vbeln    = resp.EtAmbalaj[0].Vbeln.ToString();
                    frm._Vbeln = __Vbeln;

                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        this.Close();
                    }

                    /*
                     * if (resp.EtAmbalaj[0].Kostk.ToString().ToUpper() == "C")
                     * {
                     *  frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay frm = new frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Iptali_Detay();
                     *
                     *  //Dağıtım adresinden dönen Vbeln e bağlı malzeme listesi sonraki forma aktarılıyor
                     *  int count = resp.EtAmbalaj.Length;
                     *  frm._dagitimListesi = new KoctasWM_Project.WS_Kontrol.ZktWmStAmbalaj[count];
                     *  frm._dagitimListesi = resp.EtAmbalaj;
                     *  frm._Vbeln = txtDagitimAdresi.Text.Trim().ToString();
                     *  frm.ShowDialog();
                     * }
                     * else
                     * {
                     *  MessageBox.Show("Teslimat için dağıtım işlemleri tamamlanmadı.", "HATA");
                     *  Utility.selectText(txtDagitimAdresi);
                     * }*/
                }
                else if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "E")
                {
                    if (resp.EsResponse[0].Msgno.ToString() == "091")
                    {
                        if (MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                        {
                            WS_Islem.ZKT_WM_WS_ISLEMService          srv1  = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMService();
                            WS_Islem.ZKtWmWsTeslimatTopGerAl         chk1  = new KoctasWM_Project.WS_Islem.ZKtWmWsTeslimatTopGerAl();
                            WS_Islem.ZKtWmWsTeslimatTopGerAlResponse resp1 = new KoctasWM_Project.WS_Islem.ZKtWmWsTeslimatTopGerAlResponse();

                            chk1.IvLgnum = "";
                            chk1.IvLgpla = belgeNoBul(txtDagitimAdresi.Text.Trim().ToString());

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

                            if (resp1.EsResponse.Length > 0)
                            {
                                //Mesajlar düzenleniyor
                                GlobalData.rMsg = new KoctasWM_Project.WS_Islem.ZktWmReturn[resp.EsResponse.Length];
                                GlobalData.rMsg = Utility.mesajDuzenle(resp1.EsResponse);

                                if (GlobalData.rMsg[0].Msgty.ToString().ToUpper() == "E")
                                {
                                    MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "HATA");
                                    txtDagitimAdresi.Text = "";
                                    Utility.selectText(txtDagitimAdresi);
                                }
                                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);
                                    txtDagitimAdresi.Text = "";
                                    Utility.selectText(txtDagitimAdresi);
                                }
                                else
                                {
                                    MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM");
                                    txtDagitimAdresi.Text = "";
                                    Utility.selectText(txtDagitimAdresi);
                                }
                            }
                            else
                            {
                                MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA");
                            }
                        }
                        else
                        {
                            txtDagitimAdresi.Text = "";
                            Utility.selectText(txtDagitimAdresi);
                        }
                    }
                    else
                    {
                        MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA");
                        Utility.selectText(txtDagitimAdresi);
                    }

                    txtDagitimAraci_KeyDown(new object(), new KeyEventArgs(Keys.Enter));
                }
                else
                {
                    MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA");
                    Utility.selectText(txtDagitimAdresi);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }