Esempio n. 1
0
        private void txtDagitimAraci_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (txtDagitimAraci.Text.ToString().Trim() == "")
                {
                    return;
                }

                txtDagitimAraci.Text = txtDagitimAraci.Text.ToString().Trim().ToUpper();

                if ((!Utility.baslangicKontrol(txtDagitimAraci.Text, "ARAC")) && (!Utility.baslangicKontrol(txtDagitimAraci.Text, "PALET")))
                {
                    MessageBox.Show("Dağıtım aracı mevcut değil", "HATA");
                    Utility.selectText(txtDagitimAraci);
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;
                try
                {
                    //Tablolar temizleniyor
                    drAdres.Clear();
                    drAdres2.Clear();

                    WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE       srv  = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                    WS_Kontrol.ZKtWmWsAmbalajKontArac         chk  = new KoctasWM_Project.WS_Kontrol.ZKtWmWsAmbalajKontArac();
                    WS_Kontrol.ZKtWmWsAmbalajKontAracResponse resp = new KoctasWM_Project.WS_Kontrol.ZKtWmWsAmbalajKontAracResponse();


                    chk.IvDagarac = txtDagitimAraci.Text.ToString().Trim();

                    srv.Credentials = GlobalData.globalCr;
                    srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_kontrol");
                    resp            = srv.ZKtWmWsAmbalajKontArac(chk);

                    if (resp.EsResponse[0].Msgty.ToString().ToUpper() == "S")
                    {
                        int count = resp.EtAmbalaj.Length;

                        if (count <= 0)
                        {
                            MessageBox.Show("Dağıtım aracı ile ilişkili dağıtım listesi bulunamadı");
                            Utility.selectText(txtDagitimAraci);
                            return;
                        }
                        WS_Kontrol.ZktWmStAmbalaj[] amb = new KoctasWM_Project.WS_Kontrol.ZktWmStAmbalaj[count];
                        amb = resp.EtAmbalaj;

                        for (int i = 0; i < amb.Length; i++)
                        {
                            if (amb[i].Kostk.ToString().ToUpper() == "C")
                            {
                                DataRow row = drAdres.NewRow();

                                row["dagitimAdresi"] = amb[i].DagitimAdresi.ToString();
                                row["lfimg"]         = amb[i].Lfimg.ToString();
                                row["kostk"]         = amb[i].Kostk.ToString();
                                row["maktx"]         = amb[i].Maktx.ToString();
                                row["matnr"]         = amb[i].Matnr.ToString();
                                row["meins"]         = amb[i].Meins.ToString();
                                row["posnr"]         = amb[i].Posnr.ToString();
                                row["vbeln"]         = amb[i].Vbeln.ToString();

                                if (!itemControl(drAdres, amb[i].DagitimAdresi.ToString(), amb[i].Vbeln.ToString()))
                                {
                                    drAdres.Rows.Add(row);
                                }
                            }
                            else
                            {
                                DataRow row2 = drAdres2.NewRow();
                                row2["dagitimAdresi"] = amb[i].DagitimAdresi.ToString();
                                row2["lfimg"]         = amb[i].Lfimg.ToString();
                                row2["kostk"]         = amb[i].Kostk.ToString();
                                row2["maktx"]         = amb[i].Maktx.ToString();
                                row2["matnr"]         = amb[i].Matnr.ToString();
                                row2["meins"]         = amb[i].Meins.ToString();
                                row2["posnr"]         = amb[i].Posnr.ToString();
                                row2["vbeln"]         = amb[i].Vbeln.ToString();

                                if (!itemControl(drAdres2, amb[i].DagitimAdresi.ToString(), amb[i].Vbeln.ToString()))
                                {
                                    drAdres2.Rows.Add(row2);
                                }
                            }
                        }



                        grd_List.DataSource = null;
                        grd_List.DataSource = drAdres;

                        grd_ListT.DataSource = null;
                        grd_ListT.DataSource = drAdres2;

                        Utility.selectText(txtDagitimAdresi);
                    }
                    else
                    {
                        MessageBox.Show(resp.EsResponse[0].Message.ToString(), "HATA");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "HATA");
                }
                finally
                {
                    Cursor.Current = Cursors.Default;
                }
            }
        }