Exemplo n.º 1
0
        private void btn_Ekle_Click(object sender, EventArgs e)
        {
            logger.info("frm_31_Mal_Giris_btn_Ekle_Click begin");
            try
            {
                Cursor.Current = Cursors.WaitCursor;

                WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE  srv     = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                WS_Kontrol.ZkmobilMatlist[]          matlist = new KoctasWM_Project.WS_Kontrol.ZkmobilMatlist[0];
                WS_Kontrol.ZkmobilReturn[]           ret     = new KoctasWM_Project.WS_Kontrol.ZkmobilReturn[0];
                WS_Kontrol.ZKtWmWsMgCheckSas         sas     = new KoctasWM_Project.WS_Kontrol.ZKtWmWsMgCheckSas();
                WS_Kontrol.ZKtWmWsMgCheckSasResponse resp    = new KoctasWM_Project.WS_Kontrol.ZKtWmWsMgCheckSasResponse();


                sas.TeMatlist = matlist;
                sas.TeReturn  = ret;
                sas.IEbeln    = txtSiparisNo.Text.Trim();

                srv.Credentials = GlobalData.globalCr;
                srv.Url         = Utility.getWsUrlForWM("zkt_wm_ws_kontrol");
                resp            = srv.ZKtWmWsMgCheckSas(sas);


                // Eger SAS kontrolu sonras?nda siparis kaydi HOROZ'a ait bir
                // kay?t ise, checkbox ?n seçilmesi isteniyor.
                if ((resp.ExType1 == "1") && (!chk_horoz.Checked))
                {
                    MessageBox.Show("Bu sipari? için 'Horoz Lojistik' kutusunu i?aretleyiniz.", "HATA");
                }
                else if (resp.TeReturn.Length > 0)
                {
                    if (resp.TeReturn[0].RcCode.ToUpper() == "S" && resp.TeMatlist.Length > 0)
                    {
                        //lst_Siparis.Items.Add(txt_sas.Text.Trim());
                        lst_Siparis.Items.Insert(0, txtSiparisNo.Text.Trim());
                        for (int i = 0; i < resp.TeMatlist.Length; i++)
                        {
                            //try { materials.Add(Convert.ToInt64(resp.TeMatlist[i].Matnr)); }
                            //catch { }
                            try
                            {
                                materials.Add(Convert.ToInt64(resp.TeMatlist[i].Ean11));
                            }
                            catch { }
                            //try { materials.Add(Convert.ToInt64(resp.TeMatlist[i].Ean112)); }
                            //catch { }
                            sas_fs[lenght]       = resp.TeMatlist[i];
                            sas_fs[lenght].Ebeln = txtSiparisNo.Text.Trim();
                            lenght++;
                        }
                        txtSiparisNo.Text = "";
                    }
                    else
                    {
                        txtSiparisNo.Text = "";
                        MessageBox.Show(resp.TeReturn[0].RcText, "HATA");
                    }
                }
                Cursor.Current = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor.Current = Cursors.Default;
                MessageBox.Show(ex.Message, "HATA");
                logger.error("frm_31_Mal_Giris_btn_Ekle_Click " + ex.Message);
            }
            logger.info("frm_31_Mal_Giris_btn_Ekle_Click end");
        }
Exemplo n.º 2
0
        private void btn_KontrolEt_Click(object sender, EventArgs e)
        {
            logger.info("frm_31_Mal_Giris_btn_KontrolEt_Click begin");
            if (txtSevkiyatNo.Text.Trim() == "")
            {
                MessageBox.Show("Sevkiyat No giriniz", "HATA");
                return;
            }

            try
            {
                Cursor.Current = Cursors.WaitCursor;

                WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE       srv        = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                WS_Kontrol.ZmbSevkiyatHrzDty[]            itDetay    = new KoctasWM_Project.WS_Kontrol.ZmbSevkiyatHrzDty[0];
                WS_Kontrol.ZmbSevkiyatHrz[]               itSevkiyat = new KoctasWM_Project.WS_Kontrol.ZmbSevkiyatHrz[0];
                WS_Kontrol.ZKtWmWsSevkiyatSiparis         chk        = new KoctasWM_Project.WS_Kontrol.ZKtWmWsSevkiyatSiparis();
                WS_Kontrol.ZKtWmWsSevkiyatSiparisResponse resp       = new KoctasWM_Project.WS_Kontrol.ZKtWmWsSevkiyatSiparisResponse();

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

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

                // 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_Kontrol.ZKT_WM_WS_KONTROLSERVICE  srv2    = new KoctasWM_Project.WS_Kontrol.ZKT_WM_WS_KONTROLSERVICE();
                        WS_Kontrol.ZkmobilMatlist[]          matlist = new KoctasWM_Project.WS_Kontrol.ZkmobilMatlist[0];
                        WS_Kontrol.ZkmobilReturn[]           ret     = new KoctasWM_Project.WS_Kontrol.ZkmobilReturn[0];
                        WS_Kontrol.ZKtWmWsMgCheckSas         sas     = new KoctasWM_Project.WS_Kontrol.ZKtWmWsMgCheckSas();
                        WS_Kontrol.ZKtWmWsMgCheckSasResponse resp2   = new KoctasWM_Project.WS_Kontrol.ZKtWmWsMgCheckSasResponse();

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

                        srv2.Credentials = GlobalData.globalCr;
                        srv2.Url         = Utility.getWsUrlForWM("zkt_wm_ws_kontrol");
                        resp2            = srv2.ZKtWmWsMgCheckSas(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.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++;
                                }
                            }
                        }
                    }
                }
                Cursor.Current = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor.Current = Cursors.Default;
                MessageBox.Show(ex.Message, "HATA");
                logger.error("frm_31_Mal_Giris_btn_KontrolEt_Click " + ex.Message);
            }

            if (lenght == 0)
            {
                MessageBox.Show("Girilen sevkiyat numaras?na ait mal kabulu yap?lacak sipari? listesi bulunmamaktad?r.", "B?LG?");
            }
            logger.info("frm_31_Mal_Giris_btn_KontrolEt_Click end");
        }