Ejemplo n.º 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");
        }
Ejemplo n.º 2
0
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            if (!toplamMiktarKarsilastir())
            {
                MessageBox.Show("Dağıtım adresindeki tüm ürünler koliye aktarılmadı. Kontrol ediniz.", "HATA");
                return;
            }



            if (MessageBox.Show("Mal çıkışını onaylıyor musunuz?", "BİLGİ", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                Cursor.Current = Cursors.WaitCursor;
                try
                {
                    WS_Islem.ZKT_WM_WS_ISLEMService     srv  = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMService();
                    WS_Islem.ZKtWmWsAmbalajlama         chk  = new KoctasWM_Project.WS_Islem.ZKtWmWsAmbalajlama();
                    WS_Islem.ZKtWmWsAmbalajlamaResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsAmbalajlamaResponse();
                    WS_Islem.ZktWmStKoli[] koli = new KoctasWM_Project.WS_Islem.ZktWmStKoli[_topla.Rows.Count];

                    //Koli içeriği dolduruluyor
                    for (int i = 0; i < _topla.Rows.Count; i++)
                    {
                        koli[i]          = new KoctasWM_Project.WS_Islem.ZktWmStKoli();
                        koli[i].Desi     = Convert.ToDecimal(_topla.Rows[i]["Desi"].ToString());
                        koli[i].KoliNo   = _topla.Rows[i]["KoliNo"].ToString();
                        koli[i].KoliTipi = _topla.Rows[i]["KoliTipi"].ToString();
                        koli[i].Lfimg    = Convert.ToDecimal(_topla.Rows[i]["Lfimg"].ToString());
                        koli[i].Matnr    = _topla.Rows[i]["Matnr"].ToString();
                        koli[i].Meins    = _topla.Rows[i]["Meins"].ToString();
                        koli[i].Menge    = Convert.ToDecimal(_topla.Rows[i]["Menge"].ToString());
                        koli[i].Posnr    = _topla.Rows[i]["Posnr"].ToString();
                        koli[i].VbelnVl  = _topla.Rows[i]["VbelnVI"].ToString();

                        _koliNo = _topla.Rows[i]["KoliNo"].ToString();
                    }

                    chk.ItKoli = koli;

                    srv.Credentials = GlobalData.globalCr;
                    srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                    resp            = srv.ZKtWmWsAmbalajlama(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");
                        }
                        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);


                            //İşlem başarılı ise koli bölme işlemi yapılıyor
                            //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;
                            Cursor.Current = Cursors.Default;
                            if (frmBol.ShowDialog() == DialogResult.OK)
                            {
                                devam = true;
                            }

                            if (devam)
                            {
                                //İşlem başarılı ise, eşleme servisleri çağırılıyor
                                Cursor.Current = Cursors.Default;
                                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 = _Vbeln;
                                frm._koliNo  = _koliNo;
                                if (frm.ShowDialog() == DialogResult.OK)
                                {
                                    this.DialogResult = DialogResult.OK;
                                    this.Close();
                                }
                            }



                            //TAŞINDI - frm_20_Dagitim_Musteri_Sevkiyatlari_Ambalajlama_ve_Ipt_Dty_Ft_D ekranı sonrasına.
                            //İşlem başarılı ise, faturalandırma ve eşleme servisleri çağırılıyor

                            /*
                             * WS_Islem.ZKtWmWsAmbalajlamaFatura chk1 = new KoctasWM_Project.WS_Islem.ZKtWmWsAmbalajlamaFatura();
                             * WS_Islem.ZKtWmWsAmbalajlamaFaturaResponse resp1 = new KoctasWM_Project.WS_Islem.ZKtWmWsAmbalajlamaFaturaResponse();
                             * srv.Credentials = GlobalData.globalCr;
                             * srv.Url = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                             *
                             * chk1.IvVbeln = _Vbeln;
                             * resp1 = srv.ZKtWmWsAmbalajlamaFatura(chk1);
                             *
                             * if (resp1.EsResponse.Length > 0)
                             * {
                             *  //Mesajlar düzenleniyor
                             *  GlobalData.rMsg = new KoctasWM_Project.WS_Islem.ZktWmReturn[resp1.EsResponse.Length];
                             *  GlobalData.rMsg = Utility.mesajDuzenle(resp1.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"))
                             *  {
                             *      string faturaNo = resp1.EvVbelnVf.ToString();
                             *      string teslimatNo = resp1.EvMblnr.ToString();
                             *
                             *
                             *      MessageBox.Show(GlobalData.rMsg[0].Message.ToString() + " Fatura No: " + faturaNo + " Malzeme Belgesi: " + teslimatNo, "BİLGİ");
                             *
                             *
                             *
                             *
                             *  }
                             *  else
                             *  {
                             *      MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM");
                             *  }
                             *
                             * }
                             * else
                             * {
                             *  MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA");
                             * }*/
                        }
                        else
                        {
                            MessageBox.Show(GlobalData.rMsg[0].Message.ToString(), "BİLİNMEYEN DURUM");
                        }
                    }
                    else
                    {
                        MessageBox.Show("EsResponse dönüş değeri hatalı", "HATA");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString(), "HATA");
                }
                finally
                {
                    Cursor.Current = Cursors.Default;
                }
            }
        }