Пример #1
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;
                }
            }
        }