private void btn_giris_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                WS_Stok.service                  srv  = new KoctasMobil.WS_Stok.service();
                WS_Stok.ZktmobilChngIade         ret  = new KoctasMobil.WS_Stok.ZktmobilChngIade();
                WS_Stok.ZktmobilIade[]           iade = new KoctasMobil.WS_Stok.ZktmobilIade[dt_mal.Rows.Count];
                WS_Stok.ZktmobilChngIadeResponse resp = new KoctasMobil.WS_Stok.ZktmobilChngIadeResponse();

                srv.Url         = Utility.getWsUrl("zktmobil_stok");
                srv.Credentials = ProgramGlobalData.g_credential;
                int i = 0;
                foreach (DataRow row in dt_mal.Rows)
                {
                    iade[i]       = new KoctasMobil.WS_Stok.ZktmobilIade();
                    iade[i].Matnr = row["matnr"].ToString();
                    iade[i].Menge = Convert.ToDecimal(row["menge"].ToString());
                    iade[i].ITip  = Utility.getIadeTipReverse(cmbIadeTipi.SelectedItem.ToString());
                    i++;
                }

                ret.IFormno = _formno;
                ret.ItIadec = iade;

                resp = srv.ZktmobilChngIade(ret);

                if (resp.EReturn != null && resp.EReturn.Length > 0 && resp.EReturn[0].RcCode == "E")
                {
                    throw new Exception(resp.EReturn[0].RcText);
                }

                dt_mal.Clear();
                MessageBox.Show("İade değişikliği kaydedildi.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
示例#2
0
        private void btn_giris_Click(object sender, EventArgs e)
        {
            if (dt_mal.Rows.Count == 0)
            {
                MessageBox.Show("Formu göndermeden önce malzeme ekleyiniz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                return;
            }

            if (iadeTuru.ToString() == "M")
            {
                frm_MusteridenIadeBilgiFormu frm = new frm_MusteridenIadeBilgiFormu();
                frm._dt_mal = dt_mal;
                frm.ShowDialog();
                if (frm.DialogResult == DialogResult.Abort)
                {
                    dt_mal.Clear();
                    this.Close();
                }
            }
            else
            {
                try
                {
                    Cursor.Current = Cursors.WaitCursor;
                    WS_Stok.service srv = new KoctasMobil.WS_Stok.service();
                    WS_Stok.ZktmobilReturnFormCrt         ret  = new KoctasMobil.WS_Stok.ZktmobilReturnFormCrt();
                    WS_Stok.ZktmobilIade[]                iade = new KoctasMobil.WS_Stok.ZktmobilIade[dt_mal.Rows.Count];
                    WS_Stok.ZktmobilReturnFormCrtResponse resp = new KoctasMobil.WS_Stok.ZktmobilReturnFormCrtResponse();

                    srv.Url         = Utility.getWsUrl("zktmobil_stok");
                    srv.Credentials = ProgramGlobalData.g_credential;
                    int i = 0;
                    foreach (DataRow row in dt_mal.Rows)
                    {
                        iade[i]       = new KoctasMobil.WS_Stok.ZktmobilIade();
                        iade[i].Matnr = row["matnr"].ToString();
                        iade[i].Menge = Convert.ToDecimal(row["menge"].ToString());
                        i++;
                    }



                    ret.ItIade = iade;
                    ret.ITip   = iadeTuru.ToString();

                    resp = srv.ZktmobilReturnFormCrt(ret);//    •	İade formu çıktısı kaldırılacak,


                    if (String.IsNullOrEmpty(resp.EFormno) && resp.EReturn[0].RcCode == "E")
                    {
                        throw new Exception(resp.EReturn[0].RcText);
                    }
                    dt_mal.Clear();
                    MessageBox.Show(resp.EFormno + " nolu iade 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;
                }
            }
        }