Beispiel #1
0
        private void btn_Getir_Click(object sender, EventArgs e)
        {
            if (txtKoliNo.Text.Trim() == "")
            {
                return;
            }

            try { decimal.Parse(txtKoliNo.Text.Trim()); }
            catch
            {
                MessageBox.Show("Koli No alanına yalnız sayısal değer girebilirsiniz.", "HATA");
                return;
            }


            try
            {
                Cursor.Current = Cursors.WaitCursor;

                WS_Paket.SERVICE       srv      = new KoctasMobil.WS_Paket.SERVICE();
                WS_Paket.ZkmobilReturn ret      = new KoctasMobil.WS_Paket.ZkmobilReturn();
                WS_Paket.Ztoplama2[]   koliList = new KoctasMobil.WS_Paket.Ztoplama2[0];

                WS_Paket.ZktmobilPakCheckKoli         chkKoli     = new KoctasMobil.WS_Paket.ZktmobilPakCheckKoli();
                WS_Paket.ZktmobilPakCheckKoliResponse chkKoliResp = new KoctasMobil.WS_Paket.ZktmobilPakCheckKoliResponse();

                chkKoli.EReturn = ret;
                chkKoli.ItData  = koliList;

                string koliNo = txtKoliNo.Text.Trim().PadLeft(10, '0');
                chkKoli.ImPaketno = koliNo;
                srv.Credentials   = ProgramGlobalData.g_credential;
                srv.Url           = Utility.getWsUrl("zktmobil_paket");

                chkKoliResp = srv.ZktmobilPakCheckKoli(chkKoli);

                if (chkKoliResp.EReturn.RcCode.ToUpper() == "E")
                {
                    txtKoliNo.Text = "";
                    MessageBox.Show(chkKoliResp.EReturn.RcText, "HATA");
                }
                else
                {
                    frm_PaketlemeToplamaDegistir frm = new frm_PaketlemeToplamaDegistir();
                    frm.gecerliKoliMal = chkKoliResp.ItData;
                    frm.paketNo        = koliNo;
                    Cursor.Current     = Cursors.Default;
                    frm.ShowDialog();
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        private void btn_Getir_Click_1(object sender, EventArgs e)
        {
            if (txt_siparisNo.Text == "")
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                WS_Paket.SERVICE       srv          = new KoctasMobil.WS_Paket.SERVICE();
                WS_Paket.Ztoplama1[]   sipList      = new KoctasMobil.WS_Paket.Ztoplama1[0];
                WS_Paket.Ztoplama2[]   toplananList = new KoctasMobil.WS_Paket.Ztoplama2[0];
                WS_Paket.ZkmobilReturn ret          = new KoctasMobil.WS_Paket.ZkmobilReturn();

                WS_Paket.ZktmobilPakCheckSip         sipChk     = new KoctasMobil.WS_Paket.ZktmobilPakCheckSip();
                WS_Paket.ZktmobilPakCheckSipResponse sipChkResp = new KoctasMobil.WS_Paket.ZktmobilPakCheckSipResponse();


                sipChk.ItItab    = sipList;
                sipChk.ItToplama = toplananList;
                sipChk.EReturn   = ret;

                sipChk.ImEbeln = txt_siparisNo.Text;

                srv.Credentials = ProgramGlobalData.g_credential;
                srv.Url         = Utility.getWsUrl("zktmobil_paket");
                sipChkResp      = srv.ZktmobilPakCheckSip(sipChk);

                if (sipChkResp.EReturn.RcCode.ToUpper() == "E")
                {
                    //Eger siparis tanımlı değilse
                    txt_siparisNo.Text = "";
                    MessageBox.Show(sipChkResp.EReturn.RcText, "HATA");
                }
                else
                {
                    //Sipariş tanımlıysa işlemlere devam ediliyor
                    index = 0;
                    //malList temizleniyor
                    for (int i = 0; i < malList.Length; i++)
                    {
                        malList[i] = null;
                    }


                    siparisNo             = txt_siparisNo.Text;
                    txt_malzemeNo.Enabled = true;

                    for (int i = 0; i < sipChkResp.ItItab.Length; i++)
                    {
                        malList[index] = sipChkResp.ItItab[i];
                        index++;
                    }

                    txt_malzemeNo.Focus();
                    toplananList = sipChkResp.ItToplama;



                    //Daha once eklenmis olan malzeme listesi cekiliyor
                    for (int j = 0; j < toplananList.Length; j++)
                    {
                        DataRow row = koliMal.NewRow();
                        row["Ebeln"]   = toplananList[j].Ebeln.ToString();
                        row["Matnr"]   = toplananList[j].Matnr.ToString();
                        row["Meins"]   = toplananList[j].Meins.ToString();
                        row["Menge"]   = toplananList[j].Menge.ToString();
                        row["PaketNo"] = toplananList[j].PaketNo.ToString();
                        row["Ebelp"]   = toplananList[j].Ebelp.ToString();

                        koliMal.Rows.Add(row);
                    }
                }
                Cursor.Current = Cursors.Default;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        private void btn_kaydet_Click(object sender, EventArgs e)
        {
            if (drMal.Rows.Count == 0)
            {
                MessageBox.Show("Kaydetmeden önce malzeme ekleyin", "HATA");
                return;
            }

            try
            {
                Cursor.Current = Cursors.WaitCursor;

                WS_Paket.SERVICE       srv    = new KoctasMobil.WS_Paket.SERVICE();
                WS_Paket.Ztoplama2[]   topMal = new KoctasMobil.WS_Paket.Ztoplama2[drMal.Rows.Count];
                WS_Paket.ZkmobilReturn ret    = new KoctasMobil.WS_Paket.ZkmobilReturn();

                WS_Paket.ZktmobilPakSave         saveSip     = new KoctasMobil.WS_Paket.ZktmobilPakSave();
                WS_Paket.ZktmobilPakSaveResponse saveSipResp = new KoctasMobil.WS_Paket.ZktmobilPakSaveResponse();

                srv.Credentials = ProgramGlobalData.g_credential;
                srv.Url         = Utility.getWsUrl("zktmobil_paket");

                int j = 0;
                foreach (DataRow row in drMal.Rows)
                {
                    topMal[j]       = new KoctasMobil.WS_Paket.Ztoplama2();
                    topMal[j].Ebeln = row["Ebeln"].ToString();
                    topMal[j].Matnr = row["Matnr"].ToString();
                    topMal[j].Meins = row["Meins"].ToString();
                    topMal[j].Menge = Convert.ToDecimal(row["Menge"]);
                    topMal[j].Ebelp = row["Ebelp"].ToString();

                    j++;
                }

                saveSip.ItData  = topMal;
                saveSip.EReturn = ret;

                saveSipResp = srv.ZktmobilPakSave(saveSip);

                if (saveSipResp.EReturn.RcCode.ToUpper() == "E")
                {
                    //Eger kayit sirasinda bir hata olmussa
                    MessageBox.Show(saveSipResp.EReturn.RcText, "HATA");
                }
                else
                {
                    drMal.Clear();
                    MessageBox.Show(saveSipResp.ExKolino.ToString() + " nolu koli kaydedildi", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }