Esempio n. 1
0
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            /*
             * if (!(_topla.Rows.Count > 0))
             * {
             *  MessageBox.Show("Paletlenecek malzeme girişi yapmadınız.", "HATA");
             *  return;
             * }*/


            Cursor.Current = Cursors.WaitCursor;
            try
            {
                WS_Islem.ZKT_WM_WS_ISLEMService     srv2  = new KoctasWM_Project.WS_Islem.ZKT_WM_WS_ISLEMService();
                WS_Islem.ZKtWmWsSayimKaydet         chk2  = new KoctasWM_Project.WS_Islem.ZKtWmWsSayimKaydet();
                WS_Islem.ZKtWmWsSayimKaydetResponse resp2 = new KoctasWM_Project.WS_Islem.ZKtWmWsSayimKaydetResponse();
                WS_Islem.ZktWmSayimCnl[]            sayim;



                //Tablo ayriştırılıyor
                //WS_Islem.ZktWmSayimCnl[] sayim = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl[_sayim.Length];
                if (_topla.Rows.Count > 0)
                {
                    sayim = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl[_topla.Rows.Count];
                    for (int i = 0; i < _topla.Rows.Count; i++)
                    {
                        sayim[i]       = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl();
                        sayim[i].Ean11 = "";
                        sayim[i].Lenum = _topla.Rows[i]["Lenum"].ToString();
                        sayim[i].Lgnum = "";
                        sayim[i].Lgpla = _topla.Rows[i]["Lgpla"].ToString();
                        sayim[i].Lgtyp = "";
                        sayim[i].Mandt = "";
                        sayim[i].Matnr = _topla.Rows[i]["Matnr"].ToString();
                        sayim[i].Meins = "";
                        sayim[i].Menge = Convert.ToDecimal(_topla.Rows[i]["Menge"].ToString());
                        sayim[i].Udate = "";
                        sayim[i].Uname = "";
                        sayim[i].Uzeit = DateTime.Now.ToString();
                    }
                }
                else
                {
                    sayim = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl[1];

                    sayim[0]       = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl();
                    sayim[0].Ean11 = "";
                    sayim[0].Lenum = "";
                    sayim[0].Lgnum = "";
                    sayim[0].Lgpla = txtDepoAdresi.Text.ToString().Trim();
                    sayim[0].Lgtyp = "";
                    sayim[0].Mandt = "";
                    sayim[0].Matnr = "";
                    sayim[0].Meins = "";
                    sayim[0].Menge = 0;
                    sayim[0].Udate = "";
                    sayim[0].Uname = "";
                    sayim[0].Uzeit = DateTime.Now.ToString();
                }



                /*
                 * int sayimIndeks = _topla.Rows.Count;
                 * bool buldum;
                 * //Topla haricinde kalan malzemeler de ekleniyor ve 0 sayılıyor
                 * for (int i = 0; i < _sayim.Length; i++)
                 * {
                 *  buldum = false;
                 *  for (int j = 0; j < _topla.Rows.Count; j++)
                 *  {
                 *      if (_sayim[i].Matnr.ToString() == _topla.Rows[j]["Matnr"].ToString())
                 *      {
                 *          buldum = true;
                 *      }
                 *  }
                 *
                 *  //Eğer _topla tablosunda malzeme yok ise 0 olarak sayılıyor
                 *  if (!buldum)
                 *  {
                 *      sayim[sayimIndeks] = new KoctasWM_Project.WS_Islem.ZktWmSayimCnl();
                 *      sayim[sayimIndeks].Ean11 = "";
                 *      sayim[sayimIndeks].Lenum = _sayim[i].Matnr.ToString();
                 *      sayim[sayimIndeks].Lgnum = "";
                 *      sayim[sayimIndeks].Lgpla = _sayim[i].Lgpla.ToString();
                 *      sayim[sayimIndeks].Lgtyp = "";
                 *      sayim[sayimIndeks].Mandt = "";
                 *      sayim[sayimIndeks].Matnr = _sayim[i].Matnr.ToString();
                 *      sayim[sayimIndeks].Meins = "";
                 *      sayim[sayimIndeks].Menge = 0;
                 *      sayim[sayimIndeks].Udate = "";
                 *      sayim[sayimIndeks].Uname = "";
                 *      sayim[sayimIndeks].Uzeit = "";
                 *      sayimIndeks++;
                 *  }
                 *
                 * }*/

                chk2.ItCnliSym = sayim;

                srv2.Credentials = GlobalData.globalCr;
                srv2.Url         = Utility.getWsUrlForWM("zkt_wm_ws_islem");
                resp2            = srv2.ZKtWmWsSayimKaydet(chk2);


                if (resp2.EsResponse.Length > 0)
                {
                    //Mesajlar düzenleniyor
                    GlobalData.rMsg = new KoctasWM_Project.WS_Islem.ZktWmReturn[resp2.EsResponse.Length];
                    GlobalData.rMsg = Utility.mesajDuzenle(resp2.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);
                        formBitir();
                    }
                    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");
                Utility.selectText(txtMiktar);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }