Пример #1
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;
            }
        }
        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;
            }
        }