示例#1
0
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            //Listedeki tüm koliler toplanmış mı?
            if (koliToplamaKontrol())
            {
                Cursor.Current = Cursors.WaitCursor;
                try
                {
                    WS_Islem.ZKT_WM_WS_ISLEMService         srv  = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMService();
                    WS_Islem.ZKtWmWsYuklemeTeslimat         chk  = new KoctasWM_Project.WS_Islem.ZKtWmWsYuklemeTeslimat();
                    WS_Islem.ZKtWmWsYuklemeTeslimatResponse resp = new KoctasWM_Project.WS_Islem.ZKtWmWsYuklemeTeslimatResponse();

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

                    //Toplanan koliler webservice geçiriliyor
                    WS_Islem.ZktWmStKoliHead[] koli = new KoctasWM_Project.WS_Islem.ZktWmStKoliHead[_koliTopla.Rows.Count];
                    for (int i = 0; i < _koliTopla.Rows.Count; i++)
                    {
                        koli[i]        = new KoctasWM_Project.WS_Islem.ZktWmStKoliHead();
                        koli[i].KoliNo = _koliTopla.Rows[i]["koliNo"].ToString();
                    }

                    chk.IvSevkiyatNo = txtSevkiyatNo.Text.ToString().Trim();
                    chk.ItKoli       = koli;

                    resp = srv.ZKtWmWsYuklemeTeslimat(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);
                            Cursor.Current = Cursors.Default;
                            this.Close();
                        }
                        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;
                }
            }
        }