public void si_DataReceived(string data) { log.error_log_kayit(string.Format("{0} barkod okutuldu ", data)); ///100AX417 if (data.Trim() != null && cGenel.nowDeviceID == 0) { data = data.Trim(); cGenel.frmMain.lblBarkod.Text = data; float TeleMail = 0; string DoorSpec = "";//X467 try { if (data.Length >= 7) { cGenel.TeleMailSirasi = Convert.ToInt16(data.Substring(0, 3)); //100 cGenel.ModelKodu = data.Substring(3, 1); //A cGenel.SpecKodu = data.Substring(4, 2); //X4 cGenel.YonBilgisi = global.yonBilgisiBul(byte.Parse(data.Substring(data.Length - 1))); //7 cGenel.TBTDOORSpecKodu = data.Substring(4, 4); //X417 cGenel.DoorBarcode = data; log.error_log_kayit("barkod pars işlem"); if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_LH) { karkasIslem.listBARKOD = karkasIslem.dollyKarkasBarkodSearch_LH(); cGenel.urunBarkodKarkasDurum = karkasIslem.listBARKOD.Contains(cGenel.DoorBarcode); if (cGenel.urunBarkodKarkasDurum == false && data.Length >= 7) { if (cGenel.YonBilgisi == cGenel.FR_LH && data.Length >= 7) { urunBarkod = urunBarkod.barkodeSearch_FRL(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, 0); DoorSpec = urunBarkod._FRL_BARCODE; TeleMail = urunBarkod._TRIMNO; cGenel.BarkodID = urunBarkod._ID; cGenel.dollyRafBilgisi = urunBarkod._SEQUENCE; cGenel.Type = urunBarkod._TYPE; cGenel.Model = model.speckInfoSearch(cGenel.ModelKodu)._MODELADI; } else if (cGenel.YonBilgisi == cGenel.RR_LH && data.Length >= 7) { urunBarkod = urunBarkod.barkodeSearch_RRL(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, 0); DoorSpec = urunBarkod._RRL_BARCODE; TeleMail = urunBarkod._TRIMNO; cGenel.BarkodID = urunBarkod._ID; cGenel.dollyRafBilgisi = urunBarkod._SEQUENCE; cGenel.Type = urunBarkod._TYPE; cGenel.Model = model.speckInfoSearch(cGenel.ModelKodu)._MODELADI; } } else if (cGenel.urunBarkodKarkasDurum == true && data.Length >= 7) { if (cGenel.YonBilgisi == cGenel.FR_LH && data.Length >= 7) { int index = karkasIslem.listBARKOD.FindIndex(s => s == cGenel.DoorBarcode); cGenel.dollyRafBilgisi = karkasIslem.dollyRafSirasiSearch_LH(index); cGenel.BarkodID = karkasIslem.urunBarkodIDSearch_LH(cGenel.dollyRafBilgisi, cGenel.YonBilgisi); urunBarkod = urunBarkod.barcodInfoID_LH(cGenel.BarkodID); DoorSpec = urunBarkod._FRL_BARCODE; TeleMail = urunBarkod._TRIMNO; cGenel.Type = urunBarkod._TYPE; cGenel.Model = model.speckInfoSearch(cGenel.ModelKodu)._MODELADI; } else if (cGenel.YonBilgisi == cGenel.RR_LH && data.Length >= 7) { int index = karkasIslem.listBARKOD.FindIndex(s => s == cGenel.DoorBarcode); cGenel.dollyRafBilgisi = karkasIslem.dollyRafSirasiSearch_LH(index); cGenel.BarkodID = karkasIslem.urunBarkodIDSearch_LH(cGenel.dollyRafBilgisi, cGenel.YonBilgisi); urunBarkod = urunBarkod.barcodInfoID_LH(cGenel.BarkodID); DoorSpec = urunBarkod._RRL_BARCODE; TeleMail = urunBarkod._TRIMNO; cGenel.Type = urunBarkod._TYPE; cGenel.Model = model.speckInfoSearch(cGenel.ModelKodu)._MODELADI; } } if (cGenel.nowDeviceID == 0 && data.Length >= 7) { if (cGenel.TBTDOORSpecKodu == DoorSpec && cGenel.TeleMailSirasi == TeleMail) { if (karkasIslem.dollyYuklemeSirasiKontrol(cGenel.dollyRafBilgisi, cGenel.YonBilgisi) == true) { if (cGenel.YonBilgisi == cGenel.FR_LH) { barkodPopupIslem_LH(DoorSpec); log.error_log_kayit("sayfa yükleme fonksiyon çalıştı."); if (cGenel.xByPass == false) { cGenel.frmPopupIslem.globalOK(); log.error_log_kayit("glabal ok fonksiyon çalıştı."); } cGenel.geriSayimKapi = "front"; cGenel.geriSayimDegeri = 45; } else if (cGenel.YonBilgisi == cGenel.RR_LH) { barkodPopupIslem_LH(DoorSpec); log.error_log_kayit("sayfa yükleme fonksiyon çalıştı."); if (cGenel.xByPass == false) { cGenel.frmPopupIslem.globalOK(); log.error_log_kayit("glabal ok fonksiyon çalıştı."); } cGenel.geriSayimKapi = "rear"; cGenel.geriSayimDegeri = 30; } else { cGenel.genelUyariAlarm("Yön veya hat bilgisi tanımlama hatası!", false, true); cGenel.nowDeviceID = 0; cGenel.frmMain.ViewForm(cGenel.frmPickToLight); cGenel.frmPickToLight.DurumIzleme(); } } else { cGenel.genelUyariAlarm("Telemail numaraları ve yön sırasında atlama yapılamaz!", false, true); cGenel.nowDeviceID = 0; cGenel.frmMain.ViewForm(cGenel.frmPickToLight); cGenel.frmPickToLight.DurumIzleme(); } } else { cGenel.genelUyariAlarm("Okutulan barkod spec kodu ile sistem spec kodu eşleşmedi!", false, true); cGenel.nowDeviceID = 0; cGenel.frmMain.ViewForm(cGenel.frmPickToLight); cGenel.frmPickToLight.DurumIzleme(); } } } else if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_RH) { karkasIslem.listBARKOD = karkasIslem.dollyKarkasBarkodSearch_RH(); cGenel.urunBarkodKarkasDurum = karkasIslem.listBARKOD.Contains(cGenel.DoorBarcode); if (cGenel.urunBarkodKarkasDurum == false && data.Length >= 7) { if (cGenel.YonBilgisi == cGenel.FR_RH) { urunBarkod = urunBarkod.barkodeSearch_FRR(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, 0); DoorSpec = urunBarkod._FRR_BARCODE; TeleMail = urunBarkod._TRIMNO; cGenel.BarkodID = urunBarkod._ID; cGenel.dollyRafBilgisi = urunBarkod._SEQUENCE; cGenel.Type = urunBarkod._TYPE; cGenel.Model = model.speckInfoSearch(cGenel.ModelKodu)._MODELADI; } else if (cGenel.YonBilgisi == cGenel.RR_RH) { urunBarkod = urunBarkod.barkodeSearch_RRR(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, 0); DoorSpec = urunBarkod._RRR_BARCODE; TeleMail = urunBarkod._TRIMNO; cGenel.BarkodID = urunBarkod._ID; cGenel.dollyRafBilgisi = urunBarkod._SEQUENCE; cGenel.Type = urunBarkod._TYPE; cGenel.Model = model.speckInfoSearch(cGenel.ModelKodu)._MODELADI; } } else if (cGenel.urunBarkodKarkasDurum == true && data.Length >= 7) { if (cGenel.YonBilgisi == cGenel.FR_RH) { int index = karkasIslem.listBARKOD.FindIndex(s => s == cGenel.DoorBarcode); cGenel.dollyRafBilgisi = karkasIslem.dollyRafSirasiSearch_RH(index); cGenel.BarkodID = karkasIslem.urunBarkodIDSearch_RH(cGenel.dollyRafBilgisi, cGenel.YonBilgisi); urunBarkod = urunBarkod.barcodInfoID_RH(cGenel.BarkodID); DoorSpec = urunBarkod._FRR_BARCODE; TeleMail = urunBarkod._TRIMNO; cGenel.Type = urunBarkod._TYPE; cGenel.Model = model.speckInfoSearch(cGenel.ModelKodu)._MODELADI; } else if (cGenel.YonBilgisi == cGenel.RR_RH) { int index = karkasIslem.listBARKOD.FindIndex(s => s == cGenel.DoorBarcode); cGenel.dollyRafBilgisi = karkasIslem.dollyRafSirasiSearch_RH(index); cGenel.BarkodID = karkasIslem.urunBarkodIDSearch_RH(cGenel.dollyRafBilgisi, cGenel.YonBilgisi); urunBarkod = urunBarkod.barcodInfoID_RH(cGenel.BarkodID); DoorSpec = urunBarkod._RRR_BARCODE; TeleMail = urunBarkod._TRIMNO; cGenel.Type = urunBarkod._TYPE; cGenel.Model = model.speckInfoSearch(cGenel.ModelKodu)._MODELADI; } } if (cGenel.nowDeviceID == 0 && data.Length >= 7) { if (cGenel.TBTDOORSpecKodu == DoorSpec && cGenel.TeleMailSirasi == TeleMail) { if (karkasIslem.dollyYuklemeSirasiKontrol(cGenel.dollyRafBilgisi, cGenel.YonBilgisi) == true) { if (cGenel.YonBilgisi == cGenel.FR_RH) { barkodPopupIslem_RH(DoorSpec); log.error_log_kayit("sayfa yükleme fonksiyon çalıştı."); if (cGenel.xByPass == false) { cGenel.frmPopupIslem.globalOK(); log.error_log_kayit("glabal ok fonksiyon çalıştı."); } cGenel.geriSayimKapi = "front"; cGenel.geriSayimDegeri = 45; } else if (cGenel.YonBilgisi == cGenel.RR_RH) { barkodPopupIslem_RH(DoorSpec); log.error_log_kayit("sayfa yükleme fonksiyon çalıştı."); if (cGenel.xByPass == false) { cGenel.frmPopupIslem.globalOK(); log.error_log_kayit("glabal ok fonksiyon çalıştı."); } cGenel.geriSayimKapi = "rear"; cGenel.geriSayimDegeri = 30; } else { cGenel.genelUyariAlarm("Yön veya hat bilgisi tanımlama hatası!", false, true); cGenel.nowDeviceID = 0; cGenel.frmMain.ViewForm(cGenel.frmPickToLight); cGenel.frmPickToLight.DurumIzleme(); } } else { cGenel.genelUyariAlarm("Telemail numaraları ve yön sırasında atlama yapılamaz!", false, true); cGenel.nowDeviceID = 0; cGenel.frmMain.ViewForm(cGenel.frmPickToLight); cGenel.frmPickToLight.DurumIzleme(); } } else { cGenel.genelUyariAlarm("Okutulan barkod spec kodu ile sistem spec kodu eşleşmedi!", false, true); cGenel.nowDeviceID = 0; cGenel.frmMain.ViewForm(cGenel.frmPickToLight); cGenel.frmPickToLight.DurumIzleme(); } } } } else { cGenel.TeleMailSirasi = 0; cGenel.SpecKodu = ""; cGenel.TBTDOORSpecKodu = ""; cGenel.YonBilgisi = ""; cGenel.DoorBarcode = ""; } } catch (Exception) { cGenel.TeleMailSirasi = 0; cGenel.SpecKodu = ""; cGenel.TBTDOORSpecKodu = ""; cGenel.YonBilgisi = ""; cGenel.DoorBarcode = ""; } } }
public void globalOK() { if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_LH) { uint dollyRafSirasi; karkasIslem.listBARKOD = karkasIslem.dollyKarkasBarkodSearch_LH(); // cGenel.urunBarkodKarkasDurum = karkasIslem.listBARKOD.Contains(cGenel.DoorBarcode); if (cGenel.urunBarkodKarkasDurum == true) { int index = karkasIslem.listBARKOD.FindIndex(s => s == cGenel.DoorBarcode); dollyRafSirasi = karkasIslem.dollyRafSirasiSearch_LH(index); ushort deviceID = lambaKontrol.deviceIDBul_LH(dollyRafSirasi, cGenel.YonBilgisi); cGenel.nowDeviceID = deviceID;//sensör kontrol } else { dollyRafSirasi = urunBarkod.barkodInfoSequence_LH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi); ushort deviceID = lambaKontrol.deviceIDBul_LH(dollyRafSirasi, cGenel.YonBilgisi); cGenel.nowDeviceID = deviceID;//sensör kontrol } cGenel.gorevID = karkasIslem.gorevSorgula_LH((byte)gorevDurumlari.gorevIslemYok)._ID; if (cGenel.gorevID > 0) { karkasIslem.gorevDurumGuncelle_LH(cGenel.gorevID, (byte)gorevDurumlari.gorevYapiliyor); } if (cGenel.xByPass == false) { bool sonuc = lambaKontrol.lambaJobIlgiliIsikFlashYak(cGenel.nowDeviceID); if (sonuc) { errorLog.error_log_kayit("lambaJobIlgiliIsikFlashYak başarılı."); _AREvt.WaitOne(300, true); cLambaKontrol.master.WriteSingleRegister(1, 713, 0); KarkasIslem.xLOOP = true; frmMain.xKontrol = true; } else { cGenel.nowDeviceID = 0; errorLog.error_log_kayit("lambaJobIlgiliIsikFlashYak başarısız."); } } else if (cGenel.xByPass == true) { KarkasIslem karkasIslem = new KarkasIslem(); cGenel.gorevID = karkasIslem.gorevSorgula_LH((byte)gorevDurumlari.gorevYapiliyor)._ID; karkasIslem.urunBarkodDurumGuncelle_LH(cGenel.gorevID, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.DoorBarcode, cGenel.BarkodID, cGenel.nowDeviceID, cGenel.YonBilgisi); if (cGenel.urunBarkodKarkasDurum == true) { urunBarkod.urunBarkodIslemTamamlandi_LH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.BarkodID); } else if (cGenel.urunBarkodKarkasDurum == false) { urunBarkod.urunBarkodIslemTamamlandi_LH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde); } logOlustur.logOlustur(cGenel.BarkodID, cGenel.MAKINE_ADI_LH, cGenel.gorevID, cGenel.DoorBarcode, cGenel.ModelKodu, cGenel.SpecKodu, cGenel.Type, cGenel.Model, KarkasIslem.LHDollyBarkod, dollyRafSirasi.ToString(), cGenel.YonBilgisi, cGenel.SetCount, "OK", cGenel._OpenSessionUSERNAME); uint barkodDurum = urunBarkod.barkod_FRL_RRL_Count(); if (barkodDurum == 0) { karkasIslem = karkasIslem.karkasDollyNoGetir_LH(); logOlustur.logDollyNoGuncelle(karkasIslem._DOLLYNO, karkasIslem._ID); karkasIslem.gorevDurumTamamlandi_LH(); cGenel.frmMain.setlemeDongusu(); } cGenel.nowDeviceID = 0; } } else if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_RH) { uint dollyRafSirasi; karkasIslem.listBARKOD = karkasIslem.dollyKarkasBarkodSearch_RH(); //cGenel.urunBarkodKarkasDurum = karkasIslem.listBARKOD.Contains(cGenel.DoorBarcode); if (cGenel.urunBarkodKarkasDurum == true) { int index = karkasIslem.listBARKOD.FindIndex(s => s == cGenel.DoorBarcode); dollyRafSirasi = karkasIslem.dollyRafSirasiSearch_RH(index); ushort deviceID = lambaKontrol.deviceIDBul_RH(dollyRafSirasi, cGenel.YonBilgisi); cGenel.nowDeviceID = deviceID;//sensör kontrol } else { dollyRafSirasi = urunBarkod.barkodInfoSequence_RH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi); ushort deviceID = lambaKontrol.deviceIDBul_RH(dollyRafSirasi, cGenel.YonBilgisi); cGenel.nowDeviceID = deviceID;//sensör kontrol } cGenel.gorevID = karkasIslem.gorevSorgula_RH((byte)gorevDurumlari.gorevIslemYok)._ID; if (cGenel.gorevID > 0) { karkasIslem.gorevDurumGuncelle_RH(cGenel.gorevID, (byte)gorevDurumlari.gorevYapiliyor); } if (cGenel.xByPass == false) { bool sonuc = lambaKontrol.lambaJobIlgiliIsikFlashYak(cGenel.nowDeviceID); if (sonuc) { errorLog.error_log_kayit("lambaJobIlgiliIsikFlashYak başarılı."); _AREvt.WaitOne(300, true); cLambaKontrol.master.WriteSingleRegister(1, 713, 0); KarkasIslem.xLOOP = true; frmMain.xKontrol = true; } else { cGenel.nowDeviceID = 0; errorLog.error_log_kayit("lambaJobIlgiliIsikFlashYak başarısız."); } } else if (cGenel.xByPass == true) { cGenel.gorevID = karkasIslem.gorevSorgula_RH((byte)gorevDurumlari.gorevYapiliyor)._ID; if (cGenel.urunBarkodKarkasDurum == true) { urunBarkod.urunBarkodIslemTamamlandi_RH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.BarkodID); } else if (cGenel.urunBarkodKarkasDurum == false) { urunBarkod.urunBarkodIslemTamamlandi_RH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde); } karkasIslem.urunBarkodDurumGuncelle_RH(cGenel.gorevID, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.DoorBarcode, cGenel.BarkodID, cGenel.nowDeviceID, cGenel.YonBilgisi); logOlustur.logOlustur(cGenel.BarkodID, cGenel.MAKINE_ADI_RH, cGenel.gorevID, cGenel.DoorBarcode, cGenel.ModelKodu, cGenel.SpecKodu, cGenel.Type, cGenel.Model, KarkasIslem.RHDollyBarkod, dollyRafSirasi.ToString(), cGenel.YonBilgisi, cGenel.SetCount, "OK", cGenel._OpenSessionUSERNAME); uint barkodDurum = urunBarkod.barkod_FRR_RRR_Count(); if (barkodDurum == 0) { karkasIslem = karkasIslem.karkasDollyNoGetir_RH(); logOlustur.logDollyNoGuncelle(karkasIslem._DOLLYNO, karkasIslem._ID); karkasIslem.gorevDurumTamamlandi_RH(); cGenel.frmMain.setlemeDongusu(); } cGenel.nowDeviceID = 0; } } }