Ejemplo n.º 1
0
        private void frm_Yazdir_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
            Cursor.Current   = Cursors.WaitCursor;
            WS_Satis.service SRV = new KoctasMobil.WS_Satis.service();
            WS_Satis.ZktmobilGetOrdersListPrint         printlist = new KoctasMobil.WS_Satis.ZktmobilGetOrdersListPrint();
            WS_Satis.ZktmobilGetOrdersListPrintResponse response  = new KoctasMobil.WS_Satis.ZktmobilGetOrdersListPrintResponse();
            try
            {
                WS_Satis.ZktmobilOrders[] orders = new KoctasMobil.WS_Satis.ZktmobilOrders[0];
                printlist.TeOrders = orders;
                SRV.Url            = Utility.getWsUrl("zktmobil_satis");
                SRV.Credentials    = ProgramGlobalData.g_credential;
                response           = SRV.ZktmobilGetOrdersListPrint(printlist);

                foreach (WS_Satis.ZktmobilOrders var in response.TeOrders)
                {
                    lv_siparis.Items.Add(new ListViewItem(new string[] { var.Vbeln, var.Auzeit.ToString("HH:mm") }));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            Cursor.Current = Cursors.Default;
        }
Ejemplo n.º 2
0
 private void txt_matnr_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == (char)13)
     {
         Cursor.Current = Cursors.WaitCursor;
         WS_Satis.service SRV = new KoctasMobil.WS_Satis.service();
         WS_Satis.ZktmobilGetMaterialInfo         Matinfo  = new KoctasMobil.WS_Satis.ZktmobilGetMaterialInfo();
         WS_Satis.ZktmobilGetMaterialInfoResponse response = new KoctasMobil.WS_Satis.ZktmobilGetMaterialInfoResponse();
         try
         {
             SRV.Url         = Utility.getWsUrl("zktmobil_satis");
             SRV.Credentials = ProgramGlobalData.g_credential;
             Matinfo.IMatnr  = txt_matnr.Text.Trim();
             response        = SRV.ZktmobilGetMaterialInfo(Matinfo);
             txt_Barkod.Text = response.EEan11;
             txt_maktx.Text  = response.EMaktx;
             txt_birim.Text  = response.EMeins;
             txt_miktar.Focus();
             if (string.IsNullOrEmpty(response.EEan11))
             {
                 txt_matnr.Focus();
             }
         }
         catch (Exception ex)
         {
             txt_matnr.Focus();
             MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
         }
         finally
         {
             Cursor.Current = Cursors.Default;
         }
     }
 }
Ejemplo n.º 3
0
        private void btn_Yazdir_Click(object sender, EventArgs e)
        {
            WS_Satis.service                     SRV      = new KoctasMobil.WS_Satis.service();
            WS_Satis.ZktmobilPrintOrders         orders   = new KoctasMobil.WS_Satis.ZktmobilPrintOrders();
            WS_Satis.ZktmobilPrintOrdersResponse response = new KoctasMobil.WS_Satis.ZktmobilPrintOrdersResponse();
            try
            {
                orders.TiOrders = new KoctasMobil.WS_Satis.ZktmobilOrders[lv_siparis.Items.Count];

                int sayac = 0;
                for (int i = 0; i < lv_siparis.Items.Count; i++)
                {
                    if (lv_siparis.Items[i].Checked)
                    {
                        orders.TiOrders[sayac]       = new KoctasMobil.WS_Satis.ZktmobilOrders();
                        orders.TiOrders[sayac].Vbeln = lv_siparis.Items[i].SubItems[0].Text;
                        sayac++;
                    }
                }

                SRV.Url         = Utility.getWsUrl("zktmobil_satis");
                SRV.Credentials = ProgramGlobalData.g_credential;
                response        = SRV.ZktmobilPrintOrders(orders);
                MessageBox.Show("Siparişler yazıcıya gönderildi.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
        }
 private void btn_SatisIade_Click(object sender, EventArgs e)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         WS_Satis.service              SRV      = new KoctasMobil.WS_Satis.service();
         WS_Satis.ZktmobilIade         iade     = new KoctasMobil.WS_Satis.ZktmobilIade();
         WS_Satis.ZktmobilIadeResponse response = new KoctasMobil.WS_Satis.ZktmobilIadeResponse();
         SRV.Url         = Utility.getWsUrl("zktmobil_satis");
         SRV.Credentials = ProgramGlobalData.g_credential;
         iade.TeList     = _items;
         iade.IVbeln     = _items[0].Vbeln;
         response        = SRV.ZktmobilIade(iade);
         Cursor.Current  = Cursors.Default;
         if (response.EReturn.RcCode == "S")
         {
             this.DialogResult = DialogResult.OK;
         }
         else
         {
             throw new Exception(response.EReturn.RcText);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
     }
 }
Ejemplo n.º 5
0
        private void btn_kaydet_Click(object sender, EventArgs e)
        {
            if (_dt_urun.Rows.Count == 0)
            {
                return;
            }
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                WS_Satis.service              SRV      = new KoctasMobil.WS_Satis.service();
                WS_Satis.ZktmobilIade         iade     = new KoctasMobil.WS_Satis.ZktmobilIade();
                WS_Satis.ZktmobilIadeResponse response = new KoctasMobil.WS_Satis.ZktmobilIadeResponse();
                SRV.Url         = Utility.getWsUrl("zktmobil_satis");
                SRV.Credentials = ProgramGlobalData.g_credential;
                iade.TeList     = new KoctasMobil.WS_Satis.ZktmobilSIadeItems[_dt_urun.Rows.Count];
                int i = 0;

                foreach (DataRow row in _dt_urun.Rows)
                {
                    iade.TeList[i]            = new KoctasMobil.WS_Satis.ZktmobilSIadeItems();
                    iade.TeList[i].Matnr      = row["MATNR"].ToString();
                    iade.TeList[i].Meins      = row["MEINS"].ToString();
                    iade.TeList[i].Sel        = "X";
                    iade.TeList[i].Menge      = Convert.ToDecimal(row["MENGE"].ToString());
                    iade.TeList[i].CancelDate = DateTime.Now.ToString("yyyy-MM-dd");
                    switch (row["IADE"].ToString())
                    {
                    case "S":
                        iade.TeList[i].S = "X";
                        break;

                    case "R":
                        iade.TeList[i].R = "X";
                        break;

                    case "T":
                        iade.TeList[i].T = "X";
                        break;
                    }
                    i++;
                }
                response       = SRV.ZktmobilIade(iade);
                Cursor.Current = Cursors.Default;
                if (response.EReturn.RcCode == "S")
                {
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    throw new Exception(response.EReturn.RcText);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
        }
        public frm_NormalSiparisYarat(WS_Satis.ZktmobilSItemslist[] list, string pvbeln, Title title)
        {
            InitializeComponent();
            this._title = title;
            SetTitle();
            _VBELN = pvbeln;

            _dt_urun = new DataTable();
            _dt_urun.Columns.Add("MATNR");
            _dt_urun.Columns.Add("MAKTX");
            _dt_urun.Columns.Add("MENGE");
            _dt_urun.Columns.Add("MEINS");
            _dt_urun.Columns.Add("MEISC"); //Iscilik kontrolu icin...

            foreach (WS_Satis.ZktmobilSItemslist var in list)
            {
                DataRow row = _dt_urun.NewRow();
                row["MATNR"] = var.Matnr;
                row["MAKTX"] = var.Maktx;
                row["MENGE"] = var.Menge;
                row["MEINS"] = var.Meins;
                row["MEISC"] = var.Iscilik;
                _dt_urun.Rows.Add(row);
            }


            grd_Urun.DataSource = null;
            grd_Urun.DataSource = _dt_urun;

            WS_Satis.service SRV = new KoctasMobil.WS_Satis.service();
            WS_Satis.ZktmobilCalcTotalAmount         amount   = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmount();
            WS_Satis.ZktmobilCalcTotalAmountResponse response = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmountResponse();
            SRV.Url         = Utility.getWsUrl("zktmobil_satis");
            SRV.Credentials = ProgramGlobalData.g_credential;

            amount.TiList = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate[_dt_urun.Rows.Count];
            for (int i = 0; i < _dt_urun.Rows.Count; i++)
            {
                amount.TiList[i]       = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate();
                amount.TiList[i].Matnr = _dt_urun.Rows[i]["MATNR"].ToString();
                amount.TiList[i].Meins = _dt_urun.Rows[i]["MEINS"].ToString();
                amount.TiList[i].Menge = Convert.ToDecimal(_dt_urun.Rows[i]["MENGE"].ToString());
            }
            response                = SRV.ZktmobilCalcTotalAmount(amount);
            txt_toplamTutar.Text    = response.ETotal.ToString() + " TL";
            txt_IndToplamTutar.Text = response.EParoTotal.ToString() + " TL";
        }
 private void btnGetir_Click(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(txtBelgeNo.Text)) //malzeme seçerek iade
         {
             frm_MatIade frm = new frm_MatIade();
             frm.ShowDialog();
         }
         else // sipariþin iadesi
         {
             Cursor.Current = Cursors.WaitCursor;
             WS_Satis.service SRV = new KoctasMobil.WS_Satis.service();
             WS_Satis.ZktmobilIadeItemsGet         itemsget = new KoctasMobil.WS_Satis.ZktmobilIadeItemsGet();
             WS_Satis.ZktmobilIadeItemsGetResponse response = new KoctasMobil.WS_Satis.ZktmobilIadeItemsGetResponse();
             itemsget.TeList = new KoctasMobil.WS_Satis.ZktmobilSIadeItems[0];
             itemsget.IVbeln = txtBelgeNo.Text.Trim();
             SRV.Url         = Utility.getWsUrl("zktmobil_satis");
             SRV.Credentials = ProgramGlobalData.g_credential;
             response        = SRV.ZktmobilIadeItemsGet(itemsget);
             Cursor.Current  = Cursors.Default;
             if (response.EReturn.RcCode == "S")
             {
                 frm_SiparisIade2 frm = new frm_SiparisIade2();
                 frm.Items = response.TeList;
                 if (DialogResult.OK == frm.ShowDialog())
                 {
                     this.Close();
                 }
             }
             else if (response.EReturn.RcCode == "E")
             {
                 MessageBox.Show(response.EReturn.RcText, "HATA");
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
        private void txtFormNo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13)
            {
                try
                {
                    Cursor.Current = Cursors.WaitCursor;
                    WS_Satis.service srv = new KoctasMobil.WS_Satis.service();
                    srv.Url         = Utility.getWsUrl("zktmobil_satis");
                    srv.Credentials = ProgramGlobalData.g_credential;

                    WS_Satis.ZktmobilOdendi odendi = new KoctasMobil.WS_Satis.ZktmobilOdendi();
                    odendi.ImVbeln  = txtFormNo.Text.Trim();
                    odendi.ItOdendi = new KoctasMobil.WS_Satis.ZodendiBlg[0];
                    odendi.ItSet    = new KoctasMobil.WS_Satis.Zset[0];
                    odendi.TeReturn = new KoctasMobil.WS_Satis.ZkmobilReturn[0];

                    WS_Satis.ZktmobilOdendiResponse rsp = srv.ZktmobilOdendi(odendi);

                    if (rsp.ItOdendi != null)
                    {
                        ZodendiBlg = rsp.ItOdendi;
                        ZodendiSet = rsp.ItSet;
                        formNo     = txtFormNo.Text.Trim();
                        txtMatnrEan11.Focus();
                    }
                    if (rsp.TeReturn.Length > 0)
                    {
                        if (rsp.TeReturn[0].RcCode == "E")
                        {
                            MessageBox.Show(rsp.TeReturn[0].RcText, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                }
                finally
                {
                    Cursor.Current = Cursors.Default;
                }
            }
        }
        private void CalculateTotal()
        {
            Cursor.Current = Cursors.WaitCursor;
            WS_Satis.service SRV = new KoctasMobil.WS_Satis.service();
            WS_Satis.ZktmobilCalcTotalAmount         amount   = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmount();
            WS_Satis.ZktmobilCalcTotalAmountResponse response = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmountResponse();
            SRV.Url = Utility.getWsUrl("zktmobil_satis"); SRV.Credentials = ProgramGlobalData.g_credential;
            int i = 0;

            amount.TiList = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate[lst_items.Items.Count];
            foreach (ListViewItem item in lst_items.Items)
            {
                amount.TiList[i]       = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate();
                amount.TiList[i].Matnr = item.Text;
                amount.TiList[i].Menge = Convert.ToDecimal(item.SubItems[2].Text);
                i++;
            }
            response             = SRV.ZktmobilCalcTotalAmount(amount);
            txt_toplamTutar.Text = response.ETotal.ToString() + " TL";
            Cursor.Current       = Cursors.Default;
        }
        private void btn_Sil_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                if (grd_Urun.CurrentRowIndex >= 0)
                {
                    _dt_urun.Rows.RemoveAt(grd_Urun.CurrentRowIndex);
                    grd_Urun.DataSource = null;
                    grd_Urun.DataSource = _dt_urun;
                }

                Cursor.Current = Cursors.WaitCursor;
                WS_Satis.service SRV = new KoctasMobil.WS_Satis.service();
                SRV.Url         = Utility.getWsUrl("zktmobil_satis");
                SRV.Credentials = ProgramGlobalData.g_credential;
                WS_Satis.ZktmobilCalcTotalAmount         amount   = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmount();
                WS_Satis.ZktmobilCalcTotalAmountResponse response = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmountResponse();
                amount.TiList = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate[_dt_urun.Rows.Count];
                for (int i = 0; i < _dt_urun.Rows.Count; i++)
                {
                    amount.TiList[i]       = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate();
                    amount.TiList[i].Matnr = _dt_urun.Rows[i]["MATNR"].ToString();
                    amount.TiList[i].Meins = _dt_urun.Rows[i]["MEINS"].ToString();
                    amount.TiList[i].Menge = Convert.ToDecimal(_dt_urun.Rows[i]["MENGE"].ToString());
                }
                response                = SRV.ZktmobilCalcTotalAmount(amount);
                txt_toplamTutar.Text    = response.ETotal.ToString() + " TL";
                txt_IndToplamTutar.Text = response.EParoTotal.ToString() + " TL";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Ejemplo n.º 11
0
 private void btn_ekle_Click(object sender, EventArgs e)
 {
     Cursor.Current = Cursors.WaitCursor;
     WS_Satis.service                  SRV           = new KoctasMobil.WS_Satis.service();
     WS_Satis.ZktmobilItemsGet         items         = new KoctasMobil.WS_Satis.ZktmobilItemsGet();
     WS_Satis.ZktmobilItemsGetResponse itemsresponse = new KoctasMobil.WS_Satis.ZktmobilItemsGetResponse();
     WS_Satis.ZktmobilSItemslist[]     list          = new KoctasMobil.WS_Satis.ZktmobilSItemslist[1];
     try
     {
         SRV.Url          = Utility.getWsUrl("zktmobil_satis");
         SRV.Credentials  = ProgramGlobalData.g_credential;
         items.IVbeln     = txt_siparisNo.Text.Trim();
         items.TiKalemler = list;
         itemsresponse    = SRV.ZktmobilItemsGet(items);
         if (itemsresponse.TiKalemler.Length == 0)
         {
             MessageBox.Show("Siparişin kalemleri bulunamadı, girdiğiniz sipariş numarasını kontrol ediniz.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
             return;
         }
         grd_Siparisler.DataSource = null;
         DataRow row = dt_sip.NewRow();
         row["SIPARISNO"] = txt_siparisNo.Text.Trim();
         dt_sip.Rows.Add(row);
         grd_Siparisler.DataSource = dt_sip;
         itemsresponse.TiKalemler.CopyTo(list_all, listlenght);
         listlenght        += itemsresponse.TiKalemler.Length;
         txt_siparisNo.Text = "";
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
Ejemplo n.º 12
0
        private void btn_Getir_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtBelgeNo.Text))
            {
                return;
            }
            if (MessageBox.Show("Silmek istediðinize emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                try
                {
                    WS_Satis.service                     SRV         = new KoctasMobil.WS_Satis.service();
                    WS_Satis.ZktmobilDeleteOrder         deleteorder = new KoctasMobil.WS_Satis.ZktmobilDeleteOrder();
                    WS_Satis.ZktmobilDeleteOrderResponse response    = new KoctasMobil.WS_Satis.ZktmobilDeleteOrderResponse();
                    deleteorder.IVbeln   = txtBelgeNo.Text.Trim();
                    deleteorder.TeReturn = new KoctasMobil.WS_Satis.ZkmobilReturn[0];
                    SRV.Url         = Utility.getWsUrl("zktmobil_satis");
                    SRV.Credentials = ProgramGlobalData.g_credential;

                    response = SRV.ZktmobilDeleteOrder(deleteorder);
                    //MessageBox.Show(response.TeReturn[0].RcText);
                    if (response.TeReturn[0].RcCode == "S")
                    {
                        txtBelgeNo.Text = "";
                        MessageBox.Show("Silindi.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        this.Close();
                    }
                    else
                    {
                        throw new Exception(response.TeReturn[0].RcText);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Uyarý", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                }
            }
        }
        private void btn_giris_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                WS_Satis.service                   srv  = new KoctasMobil.WS_Satis.service();
                WS_Satis.ZkmobilMgH                mgh  = new KoctasMobil.WS_Satis.ZkmobilMgH();
                WS_Satis.ZkmobilMgI[]              mgi  = new KoctasMobil.WS_Satis.ZkmobilMgI[dt_mal.Rows.Count];
                WS_Satis.ZkmobilReturn[]           ret  = new KoctasMobil.WS_Satis.ZkmobilReturn[0];
                WS_Satis.ZktmobilMgCreate2         cre  = new KoctasMobil.WS_Satis.ZktmobilMgCreate2();
                WS_Satis.ZktmobilMgCreate2Response resp = new KoctasMobil.WS_Satis.ZktmobilMgCreate2Response();

                mgh.RefDocNo = irsNo;
                //mgh.PrUname = Program.username ;
                if (Horoz)
                {
                    mgh.Frbnr = txt_Horoz.Text.Trim();
                }


                for (int i = 0; i < dt_mal.Rows.Count; i++)
                {
                    mgi[i]          = new KoctasMobil.WS_Satis.ZkmobilMgI();
                    mgi[i].Plant    = dt_mal.Rows[i]["werks"].ToString();
                    mgi[i].StgeLoc  = dt_mal.Rows[i]["lgort"].ToString();
                    mgi[i].EntryQnt = decimal.Parse(dt_mal.Rows[i]["menge"].ToString());
                    mgi[i].PoNumber = dt_mal.Rows[i]["ebeln"].ToString();
                    mgi[i].PoItem   = dt_mal.Rows[i]["ebelp"].ToString();
                    if (dt_mal.Rows[i]["S"].ToString() == "X")
                    {
                        mgi[i].Elikz = "X";
                    }
                }

                cre.IHeader  = mgh;
                cre.TeReturn = ret;
                cre.TiItems  = mgi;

                cre.IDocDate   = belgeTarihi.ToString("yyyy-MM-dd");
                cre.IPstngDate = kayitTarihi.ToString("yyyy-MM-dd");

                resp.TeReturn = ret;
                resp.TiItems  = mgi;

                srv.Credentials = ProgramGlobalData.g_credential;
                srv.Url         = Utility.getWsUrl("zktmobil_satis");
                resp            = srv.ZktmobilMgCreate2(cre);

                Cursor.Current = Cursors.Default;

                if (resp.TeReturn.Length > 0)
                {
                    if (resp.TeReturn[0].RcCode.ToUpper() == "S")
                    {
                        MessageBox.Show(resp.TeReturn[0].RcText);
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(resp.TeReturn[0].RcText);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Ejemplo n.º 14
0
        private void btn_SiparisEkle_Click(object sender, EventArgs e)
        {
            string irsaliyeNo = cmb_IrsNo.Text;
            string siparisNo  = txt_sas.Text.Trim();

            dt_IrsaliyeKaydiGuncelle(irsaliyeNo);

            if (siparisNo == "")
            {
                return;
            }

            if (irsaliyeNo == "")
            {
                MessageBox.Show("Sipariş no girişi yapmadan önce irsaliye eklemelisiniz");
                return;
            }

            try
            {
                Cursor.Current = Cursors.WaitCursor;

                WS_Satis.service                    srv     = new KoctasMobil.WS_Satis.service();
                WS_Satis.ZkmobilMatlist[]           matlist = new KoctasMobil.WS_Satis.ZkmobilMatlist[0];
                WS_Satis.ZkmobilReturn[]            ret     = new KoctasMobil.WS_Satis.ZkmobilReturn[0];
                WS_Satis.ZktmobilMgCheckSas         sas     = new KoctasMobil.WS_Satis.ZktmobilMgCheckSas();
                WS_Satis.ZktmobilMgCheckSasResponse resp    = new KoctasMobil.WS_Satis.ZktmobilMgCheckSasResponse();


                sas.TeMatlist = matlist;
                sas.TeReturn  = ret;
                sas.IEbeln    = siparisNo;

                //System.Net.NetworkCredential cr = new System.Net.NetworkCredential("berk", "Burak980");
                //srv.Credentials = cr;

                srv.Credentials = ProgramGlobalData.g_credential;
                srv.Url         = Utility.getWsUrl("zktmobil_satis");
                resp            = srv.ZktmobilMgCheckSas(sas);



                // Eger SAS kontrolu sonrasında siparis kaydi DEPO'ya ait bir
                // kayıt ise, depo formu üzerinden giriş yapılması bekleniyor

                if (resp.ExType1 == "1")
                {
                    MessageBox.Show("Bu sipariş için 'Depo Lojistik' formunu kullanmalısınız.", "HATA");
                }
                else if (resp.TeReturn.Length > 0)
                {
                    if (resp.TeReturn[0].RcCode.ToUpper() == "S" && resp.TeMatlist.Length > 0)
                    {
                        //Sipariş No ilgili irsaliyeye ekleniyor
                        //Sipariş daha önce ilgili irsaliyeye eklenmiş mi?
                        if (dt_SiparisIrsaliyedeVarMi(irsaliyeNo, siparisNo) == false)
                        {
                            DataRow rowS = tbl_Siparisler.NewRow();
                            rowS["irsaliyeNo"] = irsaliyeNo;
                            rowS["siparisNo"]  = siparisNo;
                            tbl_Siparisler.Rows.Add(rowS);
                        }
                        else
                        {
                            MessageBox.Show("Bu sipariş ilgili irsaliyede zaten var.", "HATA");
                        }


                        //Bulunan malzemeler tabloya alınıyor
                        //Daha önce alınmış mı?
                        if (dt_SiparisMalzemeleriAlindiMi(irsaliyeNo, siparisNo) == false)
                        {
                            for (int i = 0; i < resp.TeMatlist.Length; i++)
                            {
                                DataRow row = tbl_Malzeme.NewRow();
                                row["siparisNo"]  = resp.TeMatlist[i].Ebeln.ToString();
                                row["irsaliyeNo"] = irsaliyeNo;
                                row["Amenge"]     = resp.TeMatlist[i].Amenge;
                                row["Ean11"]      = resp.TeMatlist[i].Ean11.ToString();
                                row["Ean112"]     = resp.TeMatlist[i].Ean112.ToString();
                                row["Ebeln"]      = resp.TeMatlist[i].Ebeln.ToString();
                                row["Ebelp"]      = resp.TeMatlist[i].Ebelp.ToString();
                                row["Lgort"]      = resp.TeMatlist[i].Lgort.ToString();
                                row["Maktx"]      = resp.TeMatlist[i].Maktx.ToString();
                                row["Matnr"]      = resp.TeMatlist[i].Matnr.ToString();
                                row["Meins"]      = resp.TeMatlist[i].Meins.ToString();
                                row["Menge"]      = resp.TeMatlist[i].Menge;
                                row["Werks"]      = resp.TeMatlist[i].Werks.ToString();
                                //row["Ckats"] = resp.TeMatlist[i].Ckats;
                                row["Lmein"] = resp.TeMatlist[i].Lmein.ToString();
                                row["Umrez"] = resp.TeMatlist[i].Umrez;
                                row["Umren"] = resp.TeMatlist[i].Umren;


                                tbl_Malzeme.Rows.Add(row);
                            }
                        }

                        tbl_Malzeme.AcceptChanges();
                        txt_sas.Text = "";
                        siparisListesiDoldur(irsaliyeNo);
                    }
                    else
                    {
                        txt_sas.Text = "";
                        MessageBox.Show(resp.TeReturn[0].RcText, "HATA");
                    }
                }
                Cursor.Current = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor.Current = Cursors.Default;
                MessageBox.Show(ex.Message, "HATA");
            }
        }
        private void btn_ekle_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txt_maktx.Text))
            {
                if (!string.IsNullOrEmpty(txt_Barkod.Text))
                {
                    txt_Barkod_KeyPress(btn_Ekle, new KeyPressEventArgs((char)13));
                }
                else if (!string.IsNullOrEmpty(txt_matnr.Text))
                {
                    txt_matnr_KeyPress(btn_Ekle, new KeyPressEventArgs((char)13));
                }
            }
            if (String.IsNullOrEmpty(txt_maktx.Text))
            {
                return;
            }

            try
            {
                decimal.Parse(txt_miktar.Text.Trim());
            }
            catch
            {
                MessageBox.Show("Miktar alanına yalnız sayısal değer girebilirsiniz.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            WS_Satis.service SRV = new KoctasMobil.WS_Satis.service();
            WS_Satis.ZktmobilCalcTotalAmount         amount   = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmount();
            WS_Satis.ZktmobilCalcTotalAmountResponse response = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmountResponse();
            WS_Satis.ZktmobilAddItem         add         = new KoctasMobil.WS_Satis.ZktmobilAddItem();
            WS_Satis.ZktmobilAddItemResponse addresponse = new KoctasMobil.WS_Satis.ZktmobilAddItemResponse();
            SRV.Url         = Utility.getWsUrl("zktmobil_satis");
            SRV.Credentials = ProgramGlobalData.g_credential;
            try
            {
                bool    ekle   = true;
                decimal toplam = 0m;
                for (int j = 0; j < _dt_urun.Rows.Count; j++)
                {
                    if (_dt_urun.Rows[j]["MATNR"].ToString() == txt_matnr.Text.Trim())
                    {
                        ekle    = false;
                        toplam += Convert.ToDecimal(_dt_urun.Rows[j]["MENGE"].ToString());
                    }
                }
                toplam += Convert.ToDecimal(txt_miktar.Text.Trim());

                add.IFOzel           = this._transferli; //transferli
                add.IEan             = txt_Barkod.Text.Trim();
                add.IMatkl           = matkl;
                add.IMtart           = mtart;
                add.IMatnr           = txt_matnr.Text.Trim();
                add.IMenge           = decimal.Parse(toplam.ToString());
                add.IMengeSpecified  = true;
                add.IMeins           = txt_birim.Text.Trim();
                addresponse.TeReturn = new KoctasMobil.WS_Satis.ZkmobilReturn[1];
                add.TeReturn         = new KoctasMobil.WS_Satis.ZkmobilReturn[1];
                addresponse          = SRV.ZktmobilAddItem(add);


                if (addresponse.TeReturn[0].RcCode.ToUpper() != "S")
                {
                    throw(new Exception(addresponse.TeReturn[0].RcText));
                }


                for (int j = 0; j < _dt_urun.Rows.Count; j++)
                {
                    if (_dt_urun.Rows[j]["MATNR"].ToString() == txt_matnr.Text.Trim())
                    {
                        _dt_urun.Rows[j]["MENGE"] = Convert.ToDecimal(_dt_urun.Rows[j]["MENGE"].ToString()) + Convert.ToDecimal(txt_miktar.Text.Trim());
                    }
                }
                if (ekle)
                {
                    DataRow row = _dt_urun.NewRow();
                    row["MATNR"] = txt_matnr.Text.Trim();
                    row["MAKTX"] = txt_maktx.Text.Trim();
                    row["MENGE"] = txt_miktar.Text.Trim();
                    row["MEINS"] = txt_birim.Text.Trim();
                    _dt_urun.Rows.Add(row);
                }
                grd_Urun.DataSource = null;
                grd_Urun.DataSource = _dt_urun;

                amount.TiList = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate[_dt_urun.Rows.Count];
                for (int i = 0; i < _dt_urun.Rows.Count; i++)
                {
                    amount.TiList[i]       = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate();
                    amount.TiList[i].Matnr = _dt_urun.Rows[i]["MATNR"].ToString();
                    amount.TiList[i].Meins = _dt_urun.Rows[i]["MEINS"].ToString();
                    amount.TiList[i].Menge = Convert.ToDecimal(_dt_urun.Rows[i]["MENGE"].ToString());
                }
                response                = SRV.ZktmobilCalcTotalAmount(amount);
                txt_toplamTutar.Text    = response.ETotal.ToString() + " TL";
                txt_IndToplamTutar.Text = response.EParoTotal.ToString() + " TL";
                txt_birim.Text          = string.Empty;
                txt_maktx.Text          = string.Empty;
                txt_matnr.Text          = string.Empty;
                txt_Barkod.Text         = string.Empty;
                txt_miktar.Text         = string.Empty;
                txt_miktar.Enabled      = false;
                txt_Barkod.Focus();
            }
            catch (Exception ex)
            {
                txt_miktar.Focus();
                MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        private void btn_Ekle_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(txt_malzemeno.Text) || String.IsNullOrEmpty(txt_miktar.Text))
                {
                    return;
                }


                if ((Horoz == true) && (String.IsNullOrEmpty(txt_Horoz.Text)))
                {
                    MessageBox.Show("Sevkiyat No Alanını Giriniz", "HATA");
                    return;
                }

                if ((Horoz == true) && (txt_Horoz.Text != ""))
                {
                    Cursor.Current = Cursors.WaitCursor;
                    // Horoz sevkiyat numarasi sistemde var mi kontrol
                    // ediliyor. - 26.12.2010 - Added by BrkSnmz
                    WS_Satis.service                     srv       = new KoctasMobil.WS_Satis.service();
                    WS_Satis.ZktmobilHrzSevkiyat         hrzChk    = new KoctasMobil.WS_Satis.ZktmobilHrzSevkiyat();
                    WS_Satis.ZktmobilHrzSevkiyatResponse hrzChkRes = new KoctasMobil.WS_Satis.ZktmobilHrzSevkiyatResponse();

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

                    hrzChk.ImSevkno = txt_Horoz.Text.Trim();
                    hrzChkRes       = srv.ZktmobilHrzSevkiyat(hrzChk);

                    if (hrzChkRes.ExReturn == "0")
                    {
                        MessageBox.Show("Sevkiyat Numarası Bulunmamaktadır.", "HATA");
                        Cursor.Current = Cursors.Default;
                        return;
                    }
                }

                bool  miktar_aşımı = false;
                Int64 matnr        = Convert.ToInt64(txt_malzemeno.Text.Trim()); //140509
                //malzeme kontrol yap.
                if (materials.Contains(matnr))
                {
                    decimal miktar         = decimal.Parse(txt_miktar.Text.Trim());
                    decimal kalan_miktar   = miktar;
                    decimal eklenen_miktar = 0;

                    //malzemenin bütün siparişlerdeki toplam miktarı:
                    decimal max_menge = 0;
                    for (int i = 0; i < siparis_sayisi; i++)
                    {
                        if (Convert.ToInt64(sas_fs[i].Ean11.Trim()) == matnr /*|| Convert.ToInt64(sas_fs[i].Matnr.Trim()) == matnr*/)
                        {
                            max_menge += sas_fs[i].Menge;
                        }
                    }

                    //Malzeme daha önce eklenmişse eklenen miktarları devral
                    for (int i = 0; i < dt_mal.Rows.Count; i++)
                    {
                        if (Convert.ToInt64(dt_mal.Rows[i]["matnr"].ToString()) == matnr)
                        {
                            miktar += Convert.ToDecimal(dt_mal.Rows[i]["menge"].ToString());
                        }
                    }
                    kalan_miktar = miktar;

                    #region ÇIKARILAN %15 KONTROLÜ
                    //miktar max miktarı aşıyor mu?:
                    //if (miktar > max_menge)
                    //{
                    //    //miktar, max miktarı en fazla yüzde 15 aşabilir :
                    //    if (miktar > max_menge * YÜZDEONBEŞ)
                    //    {
                    //        MessageBox.Show("Miktar " + max_menge.ToString() + "'i yüzde 15den fazla aşamaz.");
                    //        return;
                    //    }
                    //    miktar_aşımı = true;
                    //}

                    ////eklemeden önce, aynı malzeme daha önce eklenmişse sil:
                    //for (int i = 0; i < dt_mal.Rows.Count; i++)
                    //{
                    //    if (Convert.ToInt64(dt_mal.Rows[i]["matnr"].ToString()) == matnr)
                    //    {
                    //        dt_mal.Rows.RemoveAt(i);
                    //        i--;
                    //    }
                    //}

                    ////ekle
                    //for (int i = 0; i < sas_lenght; i++)
                    //{
                    //    if (Convert.ToInt64(sas_fs[i].Ean11.Trim()) == matnr || Convert.ToInt64(sas_fs[i].Matnr) == matnr)
                    //    {
                    //        if (kalan_miktar > (sas_fs[i].Menge * YÜZDEONBEŞ))
                    //        {
                    //            if (miktar_aşımı) //miktar aşımı varsa siparişlerdeki miktarların %15 fazlaları kullanılır, yoksa sipparişteki miktar kullanılır.
                    //            {
                    //                miktar = sas_fs[i].Menge * YÜZDEONBEŞ;
                    //            }
                    //            else
                    //            {
                    //                miktar = sas_fs[i].Menge;
                    //            }
                    //        }
                    //        else
                    //        {
                    //            miktar = kalan_miktar;
                    //        }
                    //        kalan_miktar = kalan_miktar - miktar;
                    //        DataRow row = dt_mal.NewRow();
                    //        row["matnr"] = sas_fs[i].Matnr;
                    //        row["maktx"] = sas_fs[i].Maktx;
                    //        row["menge"] = miktar;
                    //        row["meins"] = sas_fs[i].Meins;
                    //        row["ebeln"] = sas_fs[i].Ebeln;
                    //        row["ebelp"] = sas_fs[i].Ebelp;
                    //        row["werks"] = sas_fs[i].Werks;
                    //        row["lgort"] = sas_fs[i].Lgort;
                    //        if (chk_Son.Checked || miktar >= sas_fs[i].Menge)
                    //        {
                    //            row["S"] = "X";
                    //        }
                    //        dt_mal.Rows.Add(row);
                    //        grd_mal.DataSource = null;
                    //        grd_mal.DataSource = dt_mal;

                    //        if (kalan_miktar == 0)
                    //        {
                    //            break;
                    //        }
                    //    }
                    //}
                    //txt_malzemeno.Text = "";
                    //txt_miktar.Text = "";
                    //txt_malzemeno.Focus();
                    //chk_Son.Checked = false;
                    #endregion

                    //eklemeden önce, aynı malzeme daha önce eklenmişse sil:
                    for (int i = 0; i < dt_mal.Rows.Count; i++)
                    {
                        if (Convert.ToInt64(dt_mal.Rows[i]["matnr"].ToString()) == matnr)
                        {
                            dt_mal.Rows.RemoveAt(i);
                            i--;
                        }
                    }
                    //bu malzemeye ait olan siparişlerin alınması
                    WS_Satis.ZkmobilMatlist[] sas_mat = new KoctasMobil.WS_Satis.ZkmobilMatlist[500];
                    int inx = 0;
                    for (int i = 0; i < sas_lenght; i++)
                    {
                        if (ConvertInt64(sas_fs[i].Ean11.Trim()) == matnr || ConvertInt64(sas_fs[i].Ean112.Trim()) == matnr || ConvertInt64(sas_fs[i].Matnr) == matnr)
                        {
                            sas_mat[inx] = sas_fs[i];
                            inx++;
                        }
                    }
                    for (int i = 0; i < inx; i += 2)
                    {
                        if (kalan_miktar > (sas_mat[i].Menge)) //Son siparişe kadar, sipariş miktarlarını kapatarak git
                        {
                            miktar = sas_mat[i].Menge;
                        }
                        else
                        {
                            miktar = kalan_miktar;
                        }
                        kalan_miktar = kalan_miktar - miktar;
                        DataRow row = dt_mal.NewRow();
                        row["matnr"]    = sas_mat[i].Matnr;
                        row["maktx"]    = sas_mat[i].Maktx;
                        row["menge"]    = miktar;
                        eklenen_miktar += miktar;
                        row["meins"]    = sas_mat[i].Meins;
                        row["ebeln"]    = sas_mat[i].Ebeln;
                        row["ebelp"]    = sas_mat[i].Ebelp;
                        row["werks"]    = sas_mat[i].Werks;
                        row["lgort"]    = sas_mat[i].Lgort;
                        //row["frbnr"] = txt_Horoz.Text.Trim() ;
                        if (chk_Son.Checked || miktar >= sas_mat[i].Menge)
                        {
                            row["S"] = "X";
                            dt_mal.Rows.Add(row);
                        }
                        //Sipariş miktarındaki miktardan fazla miktar eklenmiş ise
                        else if (eklenen_miktar >= sas_mat[i].Menge)
                        {
                            //row["S"] = "X";
                            dt_mal.Rows[dt_mal.Rows.Count - 1]["menge"] = (Convert.ToDecimal(dt_mal.Rows[dt_mal.Rows.Count - 1]["menge"].ToString()) + miktar).ToString();
                        }
                        else
                        {
                            dt_mal.Rows.Add(row);
                        }


                        //dt_mal.Rows.Add(row);
                        grd_mal.DataSource = null;
                        grd_mal.DataSource = dt_mal;

                        if (kalan_miktar == 0)
                        {
                            break;
                        }
                    }
                    if (kalan_miktar > 0) //Kalan miktarın tamamını son siparişe ekle.
                    {
                        decimal sonMiktar = Convert.ToDecimal(dt_mal.Rows[dt_mal.Rows.Count - 1]["menge"].ToString()) + kalan_miktar;
                        dt_mal.Rows[dt_mal.Rows.Count - 1]["menge"] = sonMiktar.ToString();

                        //DataRow row = dt_mal.NewRow();
                        //row["matnr"] = sas_mat[inx - 1].Matnr;
                        //row["maktx"] = sas_mat[inx - 1].Maktx;
                        //row["menge"] = kalan_miktar;
                        //row["meins"] = sas_mat[inx - 1].Meins;
                        //row["ebeln"] = sas_mat[inx - 1].Ebeln;
                        //row["ebelp"] = sas_mat[inx - 1].Ebelp;
                        //row["werks"] = sas_mat[inx - 1].Werks;
                        //row["lgort"] = sas_mat[inx - 1].Lgort;
                        //if (chk_Son.Checked || miktar >= sas_mat[inx - 1].Menge)
                        //{
                        //   row["S"] = "X";
                        //}
                        //dt_mal.Rows.Add(row);
                        grd_mal.DataSource = null;
                        grd_mal.DataSource = dt_mal;
                    }
                    txt_malzemeno.Text = txt_miktar.Text = "";
                    txt_malzemeno.Focus();

                    Cursor.Current = Cursors.Default;
                }
                else
                {
                    MessageBox.Show("Bu malzeme girilen siparişlerde bulunmuyor.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            ftpError       = false;
            WS_Satis.service SRV = new KoctasMobil.WS_Satis.service();
            WS_Satis.ZktmobilCreateOrderResponse response = new KoctasMobil.WS_Satis.ZktmobilCreateOrderResponse();
            try
            {
                WS_Satis.ZktmobilCreateOrder siparis = new KoctasMobil.WS_Satis.ZktmobilCreateOrder();
                siparis.IFOzel       = transferli;
                siparis.ICepTelefonu = txt_CepTlf.Text.Trim();
                siparis.IEvTelefonu  = txt_EvTlf.Text.Trim();
                siparis.IIsTelefonu  = txt_ÝsTlf.Text.Trim();
                siparis.IMusteri     = txt_musteriAdi.Text.Trim();
                siparis.INote        = txt_note.Text.Trim();
                siparis.ISemt        = txt_Semt.Text.Trim();
                if (rb_metrajli.Checked)
                {
                    siparis.ISiparisTipi = "A";
                }
                if (rb_depodan.Checked)
                {
                    siparis.ISiparisTipi = "B";
                }
                if (rb_hizmetbanko.Checked)
                {
                    siparis.ISiparisTipi = "C";
                }

                siparis.ITeslimTarih = teslim_tarih;
                siparis.TeReturn     = new KoctasMobil.WS_Satis.ZkmobilReturn[0];
                siparis.TiKalemler   = new KoctasMobil.WS_Satis.Zsd002[dt_urun.Rows.Count];

                if (mVBELN != "")
                {
                    siparis.IFChange = "X";
                    siparis.IVbeln   = mVBELN;
                }

                for (int i = 0; i < dt_urun.Rows.Count; i++)
                {
                    siparis.TiKalemler[i]       = new KoctasMobil.WS_Satis.Zsd002();
                    siparis.TiKalemler[i].Matnr = dt_urun.Rows[i]["MATNR"].ToString();
                    siparis.TiKalemler[i].Menge = Convert.ToDecimal(dt_urun.Rows[i]["MENGE"].ToString());
                    siparis.TiKalemler[i].Meins = dt_urun.Rows[i]["MEINS"].ToString();
                    //siparis.TiKalemler[i].CancelTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    siparis.TiKalemler[i].CancelDate = DateTime.Now.ToString("yyyy-MM-dd");
                }
                SRV.Url         = Utility.getWsUrl("zktmobil_satis");
                SRV.Credentials = ProgramGlobalData.g_credential;

                response = SRV.ZktmobilCreateOrder(siparis);

                if (response.TeReturn[0].RcCode == "S")
                {
                    MessageBox.Show(response.TeReturn[0].RcText, "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    this.DialogResult = DialogResult.OK;
                    ftpError          = false;
                    this.Close();
                }
                else
                {
                    //this.DialogResult = DialogResult.Cancel;
                    if (response.TeReturn[0].RcCode == "F") //FTPye gödnerilemedi hatasý.
                    {
                        ftpError    = true;
                        hataliBelge = response.TiKalemler[0].Vbeln.ToString();
                        MessageBox.Show(response.TeReturn[0].RcText, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                    }
                    else
                    {
                        MessageBox.Show(response.TeReturn[0].RcText, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                        ftpError = false;
                    }
                }
            }
            catch (Exception ex)
            {
                //this.DialogResult = DialogResult.Cancel;
                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)
        {
            //Eklenen urunler kontrol ediliyor
            if (dtTeslimat.Rows.Count > 0)
            {
                try
                {
                    Cursor.Current = Cursors.WaitCursor;
                    WS_Satis.ZodendiBlg[] dtUrunler = new KoctasMobil.WS_Satis.ZodendiBlg[dtTeslimat.Rows.Count];

                    for (int j = 0; j < dtTeslimat.Rows.Count; j++)
                    {
                        if (dtTeslimat.Rows[j]["MATNR"].ToString() != "")
                        {
                            dtUrunler[j]       = new KoctasMobil.WS_Satis.ZodendiBlg();
                            dtUrunler[j].Matnr = dtTeslimat.Rows[j]["MATNR"].ToString();
                            dtUrunler[j].Menge = Convert.ToDecimal(dtTeslimat.Rows[j]["MENGE"].ToString());
                            dtUrunler[j].Posnr = dtTeslimat.Rows[j]["POSNR"].ToString();
                            dtUrunler[j].Vbeln = dtTeslimat.Rows[j]["VBELN"].ToString();
                            dtUrunler[j].ISet  = dtTeslimat.Rows[j]["ISET"].ToString();
                        }
                    }

                    WS_Satis.service srv = new KoctasMobil.WS_Satis.service();
                    srv.Url         = Utility.getWsUrl("zktmobil_satis");
                    srv.Credentials = ProgramGlobalData.g_credential;

                    WS_Satis.ZktmobilOdendiKayit odendiKayit = new KoctasMobil.WS_Satis.ZktmobilOdendiKayit();
                    odendiKayit.Itab     = dtUrunler;
                    odendiKayit.TeReturn = new KoctasMobil.WS_Satis.ZkmobilReturn[0];

                    WS_Satis.ZktmobilOdendiKayitResponse rsp = srv.ZktmobilOdendiKayit(odendiKayit);

                    MessageBox.Show("İşlem tamamlandı.", "", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);

                    txtFormNo.Text = txtMatnrEan11.Text = txtMenge.Text = "";
                    dtTeslimat.Rows.Clear();
                    ZodendiBlg = null;
                    txtFormNo.Focus();
                }
                catch (Exception Ex)
                {
                    MessageBox.Show(Ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                }
                finally
                {
                    Cursor.Current = Cursors.Default;
                }
            }
            else
            {
                MessageBox.Show("Formu kaydetmeden önce malzemeleri ekleyiniz.", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                return;
            }


            /*
             * for (int i = 0; i < ZodendiBlg.Length; i++)
             * {
             *  bool FindIt = false;
             *  for (int j = 0; j < dtTeslimat.Rows.Count; j++)
             *  {
             *      if (dtTeslimat.Rows[j]["MATNR"].ToString() == ZodendiBlg[i].Matnr.TrimStart('0') &&
             *          dtTeslimat.Rows[j]["MENGE"].ToString() == Convert.ToInt32(ZodendiBlg[i].Menge).ToString()
             *          )
             *          FindIt = true;
             *  }
             *  if (!FindIt)
             *  {
             *      MessageBox.Show("Eksik ürün giriþi yaptýnýz!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
             *      return;
             *  }
             * }
             */
        }
Ejemplo n.º 19
0
        private void btn_SevkiyatNo_Kontrol_Click(object sender, EventArgs e)
        {
            if (txtSevkiyatNo.Text.Trim() == "")
            {
                MessageBox.Show("Sevkiyat No giriniz", "HATA");
                return;
            }

            try
            {
                Cursor.Current = Cursors.WaitCursor;

                WS_Satis.service                         srv        = new KoctasMobil.WS_Satis.service();
                WS_Satis.ZmbSevkiyatHrzDty[]             itDetay    = new KoctasMobil.WS_Satis.ZmbSevkiyatHrzDty[0];
                WS_Satis.ZmbSevkiyatHrz[]                itSevkiyat = new KoctasMobil.WS_Satis.ZmbSevkiyatHrz[0];
                WS_Satis.ZktmobilSevkiyatSiparis         ss         = new KoctasMobil.WS_Satis.ZktmobilSevkiyatSiparis();
                WS_Satis.ZktmobilSevkiyatSiparisResponse resp       = new KoctasMobil.WS_Satis.ZktmobilSevkiyatSiparisResponse();

                ss.ItDetay    = itDetay;
                ss.ItSevkiyat = itSevkiyat;
                ss.ImSevkno   = txtSevkiyatNo.Text.Trim().ToUpper();
                ss.ImDetay    = "X";


                srv.Credentials = ProgramGlobalData.g_credential;
                srv.Url         = Utility.getWsUrl("zktmobil_satis");
                resp            = srv.ZktmobilSevkiyatSiparis(ss);



                // Eger kontrol sonrasýnda hiçbir sipariş dönmüyorsa
                // uyarı veriliyor
                if (resp.ItSevkiyat.Length == 0)
                {
                    MessageBox.Show("Belirtilen sevkiyat numarasına ait sipariş listesi bulunamadı", "HATA");
                    Cursor.Current = Cursors.Default;
                    return;
                }
                else if (resp.ItSevkiyat.Length > 0)
                {
                    //lst_Siparis.Items.Clear();
                    for (int i = 0; i < resp.ItSevkiyat.Length; i++)
                    {
                        string sipNo = resp.ItSevkiyat[i].Ebeln.ToString().Trim();

                        //Herbir siparis detayi cekiliyor

                        WS_Satis.service                    srv2    = new KoctasMobil.WS_Satis.service();
                        WS_Satis.ZkmobilMatlist[]           matlist = new KoctasMobil.WS_Satis.ZkmobilMatlist[0];
                        WS_Satis.ZkmobilReturn[]            ret     = new KoctasMobil.WS_Satis.ZkmobilReturn[0];
                        WS_Satis.ZktmobilMgCheckSas         sas     = new KoctasMobil.WS_Satis.ZktmobilMgCheckSas();
                        WS_Satis.ZktmobilMgCheckSasResponse resp2   = new KoctasMobil.WS_Satis.ZktmobilMgCheckSasResponse();


                        sas.TeMatlist = matlist;
                        sas.TeReturn  = ret;
                        sas.IEbeln    = sipNo;

                        //System.Net.NetworkCredential cr = new System.Net.NetworkCredential("berk", "Burak980");
                        //srv.Credentials = cr;

                        srv2.Credentials = ProgramGlobalData.g_credential;
                        srv2.Url         = Utility.getWsUrl("zktmobil_satis");
                        resp2            = srv2.ZktmobilMgCheckSas(sas);



                        // Eger SAS kontrolu sonrasýnda siparis kaydi HOROZ'a ait bir
                        // kayıt ise, checkbox ýn seçilmesi isteniyor.
                        if ((resp2.ExType1 == "1") && (!chk_horoz.Checked))
                        {
                            MessageBox.Show("Bu sipariş için 'Horoz Lojistik' kutusunu işaretleyiniz.", "HATA");
                        }
                        else if (resp2.TeReturn.Length > 0)
                        {
                            if (resp2.TeReturn[0].RcCode.ToUpper() == "S" && resp2.TeMatlist.Length > 0)
                            {
                                //lst_Siparis.Items.Add(sipNo);
                                lst_Siparis.Items.Insert(0, sipNo);
                                for (int j = 0; j < resp2.TeMatlist.Length; j++)
                                {
                                    try
                                    {
                                        materials.Add(Convert.ToInt64(resp2.TeMatlist[j].Ean11));
                                    }
                                    catch { }

                                    sas_fs[lenght]       = resp2.TeMatlist[j];
                                    sas_fs[lenght].Ebeln = sipNo;


                                    //ilgili siparis ve malzeme numarasýna göre Amenge degeri bulunuyor
                                    if (resp.ItDetay.Length > 0)
                                    {
                                        for (int ii = 0; ii < resp.ItDetay.Length; ii++)
                                        {
                                            if ((resp.ItDetay[ii].Ebeln.ToString().Trim() == sipNo) && (resp.ItDetay[ii].Matnr.TrimStart('0').ToString() == sas_fs[lenght].Matnr))
                                            {
                                                //Acik siparis miktarlari Matlist tablosuna ataniyor
                                                sas_fs[lenght].Amenge = Convert.ToDecimal(resp.ItDetay[ii].Amenge.ToString());
                                                break;
                                            }
                                        }
                                    }


                                    lenght++;
                                }
                            }

                            //else
                            //{
                            //    MessageBox.Show(resp2.TeReturn[0].RcText, "HATA");
                            //}
                        }
                    }
                }
                Cursor.Current = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor.Current = Cursors.Default;
                MessageBox.Show(ex.Message, "HATA");
            }

            if (lenght == 0)
            {
                MessageBox.Show("Girilen sevkiyat numarasına ait mal kabulu yapılacak sipariş listesi bulunmamaktadır.", "BİLGİ");
            }
        }
Ejemplo n.º 20
0
        private void btn_ekle_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txt_maktx.Text))
            {
                if (!string.IsNullOrEmpty(txt_Barkod.Text))
                {
                    txt_Barkod_KeyPress(btn_Ekle, new KeyPressEventArgs((char)13));
                }
                else if (!string.IsNullOrEmpty(txt_matnr.Text))
                {
                    txt_matnr_KeyPress(btn_Ekle, new KeyPressEventArgs((char)13));
                }
            }
            if (String.IsNullOrEmpty(txt_maktx.Text))
            {
                return;
            }

            try
            {
                decimal.Parse(txt_miktar.Text.Trim());
            }
            catch
            {
                MessageBox.Show("Miktar alanına yalnız sayısal değer girebilirsiniz.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            WS_Satis.service SRV = new KoctasMobil.WS_Satis.service();
            WS_Satis.ZktmobilCalcTotalAmount         amount   = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmount();
            WS_Satis.ZktmobilCalcTotalAmountResponse response = new KoctasMobil.WS_Satis.ZktmobilCalcTotalAmountResponse();
            SRV.Url         = Utility.getWsUrl("zktmobil_satis");
            SRV.Credentials = ProgramGlobalData.g_credential;
            try
            {
                bool    ekle   = true;
                decimal toplam = 0m;
                for (int j = 0; j < _dt_urun.Rows.Count; j++)
                {
                    if (_dt_urun.Rows[j]["MATNR"].ToString() == txt_matnr.Text.Trim())
                    {
                        ekle    = false;
                        toplam += Convert.ToDecimal(_dt_urun.Rows[j]["MENGE"].ToString());
                    }
                }
                toplam += Convert.ToDecimal(txt_miktar.Text.Trim());

                for (int j = 0; j < _dt_urun.Rows.Count; j++)
                {
                    if (_dt_urun.Rows[j]["MATNR"].ToString() == txt_matnr.Text.Trim())
                    {
                        _dt_urun.Rows[j]["MENGE"] = Convert.ToDecimal(_dt_urun.Rows[j]["MENGE"].ToString()) + Convert.ToDecimal(txt_miktar.Text.Trim());
                    }
                }
                if (ekle)
                {
                    DataRow row = _dt_urun.NewRow();
                    row["MATNR"] = txt_matnr.Text.Trim();
                    row["MAKTX"] = txt_maktx.Text.Trim();
                    row["MENGE"] = txt_miktar.Text.Trim();
                    row["MEINS"] = txt_birim.Text.Trim();
                    if (rdb_Raf.Checked)
                    {
                        row["IADE"] = "R";
                    }
                    if (rdb_Sarf.Checked)
                    {
                        row["IADE"] = "S";
                    }
                    if (rdb_Tedarikci.Checked)
                    {
                        row["IADE"] = "T";
                    }
                    _dt_urun.Rows.Add(row);
                }
                grd_Urun.DataSource = null;
                grd_Urun.DataSource = _dt_urun;


                amount.TiList = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate[_dt_urun.Rows.Count];
                for (int i = 0; i < _dt_urun.Rows.Count; i++)
                {
                    amount.TiList[i]       = new KoctasMobil.WS_Satis.ZktmobilItemsToCalculate();
                    amount.TiList[i].Matnr = _dt_urun.Rows[i]["MATNR"].ToString();
                    amount.TiList[i].Meins = _dt_urun.Rows[i]["MEINS"].ToString();
                    amount.TiList[i].Menge = Convert.ToDecimal(_dt_urun.Rows[i]["MENGE"].ToString());
                }
                response             = SRV.ZktmobilCalcTotalAmount(amount);
                txt_toplamTutar.Text = response.ETotal.ToString() + " TL";
                txt_birim.Text       = string.Empty;
                txt_maktx.Text       = string.Empty;
                txt_matnr.Text       = string.Empty;
                txt_Barkod.Text      = string.Empty;
                txt_miktar.Text      = string.Empty;
                txt_Barkod.Focus();
            }
            catch (Exception ex)
            {
                txt_miktar.Focus();
                MessageBox.Show(ex.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Ejemplo n.º 21
0
        private void btn_siparis_Click(object sender, EventArgs e)
        {
            try
            {
                DataRow[] rowsTopla = tbl_Topla.Select("irsaliyeNo = '" + gecerliIrsaliyeNo + "'");

                if (rowsTopla.Length == 0)
                {
                    MessageBox.Show("Bu irsaliye için SAP'ye aktarılacak bir malzeme girişi yok", "HATA");
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;
                WS_Satis.service                   srv  = new KoctasMobil.WS_Satis.service();
                WS_Satis.ZkmobilMgH                mgh  = new KoctasMobil.WS_Satis.ZkmobilMgH();
                WS_Satis.ZkmobilMgI[]              mgi  = new KoctasMobil.WS_Satis.ZkmobilMgI[rowsTopla.Length];
                WS_Satis.ZkmobilSMgCreate[]        mgc  = new KoctasMobil.WS_Satis.ZkmobilSMgCreate[rowsTopla.Length];
                WS_Satis.ZkmobilReturn[]           ret  = new KoctasMobil.WS_Satis.ZkmobilReturn[0];
                WS_Satis.ZktmobilMgCreate2         cre  = new KoctasMobil.WS_Satis.ZktmobilMgCreate2();
                WS_Satis.ZktmobilMgCreate2Response resp = new KoctasMobil.WS_Satis.ZktmobilMgCreate2Response();

                mgh.RefDocNo = gecerliIrsaliyeNo;


                int i = 0;
                foreach (DataRow row in rowsTopla)
                {
                    mgi[i]          = new KoctasMobil.WS_Satis.ZkmobilMgI();
                    mgi[i].Plant    = row["werks"].ToString();
                    mgi[i].StgeLoc  = row["lgort"].ToString();
                    mgi[i].EntryQnt = decimal.Parse(row["menge"].ToString());
                    mgi[i].PoNumber = row["ebeln"].ToString();
                    mgi[i].PoItem   = row["ebelp"].ToString();

                    if (row["S"].ToString() == "X")
                    {
                        mgi[i].Elikz = "X";
                    }
                    i++;
                }

                int j = 0;
                foreach (DataRow row in rowsTopla)
                {
                    mgc[j]          = new KoctasMobil.WS_Satis.ZkmobilSMgCreate();
                    mgc[j].Plant    = row["werks"].ToString();
                    mgc[j].StgeLoc  = row["lgort"].ToString();
                    mgc[j].EntryQnt = decimal.Parse(row["menge"].ToString());
                    mgc[j].PoNumber = row["ebeln"].ToString();
                    mgc[j].PoItem   = row["ebelp"].ToString();
                    mgc[j].DmgdQnt  = decimal.Parse(row["hasarMiktar"].ToString());
                    mgc[j].MinusQnt = decimal.Parse(row["eksikMiktar"].ToString());

                    if (row["S"].ToString() == "X")
                    {
                        mgc[j].Elikz = "X";
                    }
                    j++;
                }



                cre.IHeader  = mgh;
                cre.TeReturn = ret;
                cre.TiItems  = mgi;
                cre.ItItems  = mgc;
                cre.IFiori   = "X";

                cre.IDocDate   = gecerliBelgeTarihi.ToString("yyyy-MM-dd");
                cre.IPstngDate = gecerliKayitTarihi.ToString("yyyy-MM-dd");

                resp.TeReturn = ret;
                resp.TiItems  = mgi;

                srv.Credentials = ProgramGlobalData.g_credential;
                srv.Url         = Utility.getWsUrl("zktmobil_satis");
                resp            = srv.ZktmobilMgCreate2(cre);

                Cursor.Current = Cursors.Default;

                if (resp.TeReturn.Length > 0)
                {
                    if (resp.TeReturn[0].RcCode.ToUpper() == "S")
                    {
                        MessageBox.Show(resp.TeReturn[0].RcText);
                        this.DialogResult = DialogResult.OK;

                        //İrsaliye tablosu SAPye aktarıldı olarak işaretlenecek
                        irsaliyeAktarildi(gecerliIrsaliyeNo);

                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(resp.TeReturn[0].RcText);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }