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;
            }
        }
        private void btn_kaydet_Click(object sender, EventArgs e)
        {
            if (drMal.Rows.Count == 0)
            {
                MessageBox.Show("Kaydetmeden önce malzeme ekleyin", "HATA");
                return;
            }

            if (MessageBox.Show("Malzemeleri kaydetmek istediğinizden emin misiniz?", "BİLGİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                try {
                    Cursor.Current = Cursors.WaitCursor;

                    WS_Stok.service         srv    = new KoctasMobil.WS_Stok.service();
                    WS_Stok.ZkmobilReturn   ret    = new KoctasMobil.WS_Stok.ZkmobilReturn();
                    WS_Stok.ZmbSendToAdrs[] topMal = new KoctasMobil.WS_Stok.ZmbSendToAdrs[drMal.Rows.Count];

                    WS_Stok.ZktmobilSendToAdress         sendAdress     = new KoctasMobil.WS_Stok.ZktmobilSendToAdress();
                    WS_Stok.ZktmobilSendToAdressResponse respSendAdress = new KoctasMobil.WS_Stok.ZktmobilSendToAdressResponse();

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

                    int j = 0;
                    foreach (DataRow row in drMal.Rows)
                    {
                        topMal[j]       = new KoctasMobil.WS_Stok.ZmbSendToAdrs();
                        topMal[j].Matnr = row["Matnr"].ToString();
                        topMal[j].Meins = row["Meins"].ToString();
                        topMal[j].Menge = Convert.ToDecimal(row["Menge"]);
                        topMal[j].Nlpla = row["Nlpla"].ToString();

                        j++;
                    }

                    sendAdress.EReturn       = ret;
                    sendAdress.ZmbSendToAdrs = topMal;
                    sendAdress.ImNlpla       = adres;

                    respSendAdress = srv.ZktmobilSendToAdress(sendAdress);
                    if (respSendAdress.EReturn.RcCode.ToUpper() == "E")
                    {
                        //Eger kayit sirasinda bir hata olmussa
                        MessageBox.Show(respSendAdress.EReturn.RcText, "HATA");
                    }
                    else
                    {
                        drMal.Clear();
                        malzemeNo    = "";
                        malzemeTanim = "";
                        malzemeAdet  = 0;
                        malzemeBirim = "";
                        MessageBox.Show("Malzemeler 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;
                }
            }
        }
예제 #3
0
        private void btn_kaydet_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtMusteriAd.Text.Trim()))
            {
                MessageBox.Show("Müşteri adını giriniz", "HATA!");
                txtMusteriAd.Focus();
                return;
            }
            else if (String.IsNullOrEmpty(txtMusteriTelefon.Text.Trim()))
            {
                MessageBox.Show("Müşteri telefonunu giriniz", "HATA!");
                txtMusteriTelefon.Focus();
                return;
            }
            else if (String.IsNullOrEmpty(txtFisTarih.Text))
            {
                MessageBox.Show("Fatura/Fiş tarihini giriniz", "HATA!");
                txtFisTarih.Focus();
                return;
            }
            else if (String.IsNullOrEmpty(txtFisNo.Text.Trim()))
            {
                MessageBox.Show("Fatura/Fiş no giriniz", "HATA!");
                txtFisNo.Focus();
                return;
            }


            try
            {
                Cursor.Current = Cursors.WaitCursor;

                txtFisTarih.CustomFormat = "yyyyMMdd";

                WS_Stok.service                 srv  = new KoctasMobil.WS_Stok.service();
                WS_Stok.ZktmobilCrtIade         ret  = new KoctasMobil.WS_Stok.ZktmobilCrtIade();
                WS_Stok.ZmobilIade1[]           iade = new KoctasMobil.WS_Stok.ZmobilIade1[_dt_mal.Rows.Count];
                WS_Stok.ZktmobilCrtIadeResponse resp = new KoctasMobil.WS_Stok.ZktmobilCrtIadeResponse();


                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.ZmobilIade1();

                    //Urun bilgisi ekleniyor
                    iade[i].Matnr = row["matnr"].ToString();
                    iade[i].Menge = Convert.ToDecimal(row["menge"].ToString());

                    //Musteri bilgisi ekleniyor
                    iade[i].Fno    = txtFisNo.Text.Trim().ToString();
                    iade[i].Ftarih = txtFisTarih.Text.Trim();
                    iade[i].Madi   = txtMusteriAd.Text.Trim().ToString();
                    iade[i].Mtel   = txtMusteriTelefon.Text.Trim().ToString();
                    iade[i].INeden = txtIadeNedeni.Text.Trim().ToString();
                    i++;
                }

                ret.Itab = iade;


                resp = srv.ZktmobilCrtIade(ret);

                if (String.IsNullOrEmpty(resp.FormNo) && resp.EReturn[0].RcCode == "E")
                {
                    throw new Exception(resp.EReturn[0].RcText);
                }

                MessageBox.Show(resp.FormNo + " nolu iade kaydedildi", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.DialogResult = DialogResult.Abort;
                _dt_mal.Clear();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                Cursor.Current           = Cursors.Default;
                txtFisTarih.CustomFormat = "yyyy.MM.dd";
            }
        }
        private void btn_Ekle_Click_1(object sender, EventArgs e)
        {
            if (txtHedefAdres.Text.Trim() == "")
            {
                return;
            }
            else if (cmbDepoYeri.SelectedIndex == -1)
            {
                MessageBox.Show("Depo Yeri Seçiniz.", "HATA");
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            try
            {
                WS_Stok.service           srv       = new KoctasMobil.WS_Stok.service();
                WS_Stok.ZkmobilReturn     ret       = new KoctasMobil.WS_Stok.ZkmobilReturn();
                WS_Stok.ZmbTransBtwAdrs[] transData = new KoctasMobil.WS_Stok.ZmbTransBtwAdrs[1];


                WS_Stok.ZktmobilTransBtwAdrs         trans = new KoctasMobil.WS_Stok.ZktmobilTransBtwAdrs();
                WS_Stok.ZktmobilTransBtwAdrsResponse resp  = new KoctasMobil.WS_Stok.ZktmobilTransBtwAdrsResponse();

                trans.EReturn = ret;

                transData[0] = new KoctasMobil.WS_Stok.ZmbTransBtwAdrs();

                transData[0].DNlpla = txtHedefAdres.Text.Trim().ToUpper();
                transData[0].Lgort  = cmbDepoYeri.SelectedItem.ToString();
                transData[0].Matnr  = malzemeNo;
                transData[0].Menge  = malzemeAdet;
                transData[0].SNlpla = kaynakAdres;
                transData[0].Werks  = depoYerindenUretimYeriBul(cmbDepoYeri.SelectedItem.ToString());

                trans.ItData = transData;

                srv.Credentials = ProgramGlobalData.g_credential;
                srv.Url         = Utility.getWsUrl("zktmobil_stok");
                resp            = srv.ZktmobilTransBtwAdrs(trans);


                if (resp.EReturn.RcCode.ToUpper() == "E")
                {
                    //Eger kayit sirasinda bir hata olmussa
                    MessageBox.Show(resp.EReturn.RcText, "HATA");
                }
                else
                {
                    //Transfer edilen adet kaynak listeden düşülüyor...
                    for (int i = 0; i < drMal.Rows.Count; i++)
                    {
                        if (drMal.Rows[i]["Matnr"].ToString() == malzemeNo.ToString())
                        {
                            decimal mevcutAdet = Convert.ToDecimal(drMal.Rows[i]["Menge"].ToString());
                            drMal.Rows[i]["Menge"] = (mevcutAdet - malzemeAdet);
                        }
                    }

                    malzemeAdet        = 0;
                    txt_malzemeNo.Text = "";
                    txt_miktar.Text    = "";
                    txt_miktar.Enabled = false;

                    txt_birim.Text          = "";
                    txt_maktx.Text          = "";
                    txtHedefAdres.Text      = "";
                    txtHedefAdres.Enabled   = false;
                    btn_Ekle.Enabled        = false;
                    checkSatisAlani.Checked = false;

                    txt_malzemeNo.Focus();

                    grd_mal.DataSource = drMal;
                    MessageBox.Show("Transfer yapıldı.", "BİLGİ");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA");
            } finally {
                Cursor.Current = Cursors.Default;
            }
        }
예제 #5
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;
                }
            }
        }
예제 #6
0
        private void btnGetir_Click(object sender, EventArgs e)
        {
            string _iadeTipi = "";

            try
            {
                if (String.IsNullOrEmpty(txtBelgeNo.Text))
                {
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;
                WS_Stok.service                 srv  = new KoctasMobil.WS_Stok.service();
                WS_Stok.ZktmobilGetIade         iade = new KoctasMobil.WS_Stok.ZktmobilGetIade();
                WS_Stok.ZktmobilGetIadeResponse resp = new KoctasMobil.WS_Stok.ZktmobilGetIadeResponse();

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

                iade.IFormno = txtBelgeNo.Text.Trim();
                iade.ItIades = new KoctasMobil.WS_Stok.ZktmobilIade2[0];

                resp = srv.ZktmobilGetIade(iade);

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

                DataTable dt_mal = new DataTable();
                dt_mal.Columns.Add("matnr");
                dt_mal.Columns.Add("maktx");
                dt_mal.Columns.Add("menge");
                dt_mal.Columns.Add("meins");
                dt_mal.Columns.Add("itip");

                foreach (WS_Stok.ZktmobilIade2 iades in resp.ItIades)
                {
                    DataRow row = dt_mal.NewRow();
                    row["matnr"] = iades.Matnr;
                    row["maktx"] = iades.Maktx;
                    row["menge"] = iades.Menge;
                    row["meins"] = iades.Meins;
                    row["itip"]  = Utility.getIadeTip(iades.ITip);
                    _iadeTipi    = iades.ITip;
                    dt_mal.Rows.Add(row);
                }

                frm_StokIadeDegistir2 frm = new frm_StokIadeDegistir2(dt_mal);
                frm.Formno     = iade.IFormno;
                frm.iadeTipi   = _iadeTipi;
                Cursor.Current = Cursors.Default;
                DialogResult dr = frm.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }