public void CheckSLDRDataCorrect(Carrier inputCarrier)
        {
            var foundGetSortFailed     = false;
            int foundGetSortFaileCount = 0;

            for (int slot = 0; slot < inputCarrier.RFIDData.RFIDTagData.CarrierSize; slot++)
            {
                //Assigned hga running slot
                var hga = new Hga(0, HGAStatus.Unknown);
                switch (slot)
                {
                case 0:
                    hga = inputCarrier.Hga1;
                    break;

                case 1:
                    hga = inputCarrier.Hga2;
                    break;

                case 2:
                    hga = inputCarrier.Hga3;
                    break;

                case 3:
                    hga = inputCarrier.Hga4;
                    break;

                case 4:
                    hga = inputCarrier.Hga5;
                    break;

                case 5:
                    hga = inputCarrier.Hga6;
                    break;

                case 6:
                    hga = inputCarrier.Hga7;
                    break;

                case 7:
                    hga = inputCarrier.Hga8;
                    break;

                case 8:
                    hga = inputCarrier.Hga9;
                    break;

                case 9:
                    hga = inputCarrier.Hga10;
                    break;
                }

                if (hga.TST_STATUS.Equals('\0') || hga.TST_STATUS.Equals(string.Empty) || hga.TST_STATUS.Equals('0'))
                {
                    foundGetSortFailed = true;
                    foundGetSortFaileCount++;
                }
            }

            if (foundGetSortFailed && foundGetSortFaileCount > 2)
            {
                if (FISManager.Instance.IsFISConnected)
                {
                    CommonFunctions.Instance.GetputErrorMessage = String.Format("High FAILGETSORT from old SDET Slider(build on last 6 months), please call process technician");
                }
                else
                {
                    CommonFunctions.Instance.GetputErrorMessage = String.Format("GetputServer Connection Failed, please call technician");
                }
                CommonFunctions.Instance.StopMachineRunDueToGetputError = true;
                QF.Instance.Publish(new QEvent(HSTWorkcell.SigStopMachineRun));
            }
        }
        public void GetSLDRData_New(Carrier inputCarrier)
        {
            SLDR_PARAM_BIN_DATA SLDR_PARAM_BIN = new SLDR_PARAM_BIN_DATA();
            List <ISI_Data_Map> ISI_data_map   = new List <ISI_Data_Map>();

            try
            {
                for (int _hga = 0; _hga < _rfidController.FolaTagDataReadInfor.CarrierSize; _hga++)
                {
                    SLDR_PARAM_BIN.Clear();
                    var          getData      = FISManager.Instance.GetSLDR_PARAM_BIN_Data(SLDR_PARAM_BIN, _rfidController.FolaTagDataReadInfor[_hga].HgaSN);
                    IBSObj       ibsobj       = null;
                    ISI_Data_Map isi_Data_Map = new ISI_Data_Map
                    {
                        slot           = _hga,
                        HgaSN          = inputCarrier.RFIDData.RFIDTag[_hga].HgaSN,
                        ISIReader1Data = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES),
                        ISIReader2Data = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2)
                    };

                    ISI_data_map.Add(isi_Data_Map);

                    var hga = new Hga(0, HGAStatus.Unknown);
                    switch (_hga)
                    {
                    case 0:
                        hga = inputCarrier.Hga1;
                        break;

                    case 1:
                        hga = inputCarrier.Hga2;
                        break;

                    case 2:
                        hga = inputCarrier.Hga3;
                        break;

                    case 3:
                        hga = inputCarrier.Hga4;
                        break;

                    case 4:
                        hga = inputCarrier.Hga5;
                        break;

                    case 5:
                        hga = inputCarrier.Hga6;
                        break;

                    case 6:
                        hga = inputCarrier.Hga7;
                        break;

                    case 7:
                        hga = inputCarrier.Hga8;
                        break;

                    case 8:
                        hga = inputCarrier.Hga9;
                        break;

                    case 9:
                        hga = inputCarrier.Hga10;
                        break;
                    }

                    hga.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                    hga.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                    if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                    {
                        hga.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                    }
                    else
                    {
                        hga.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                    }
                    hga.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                    hga.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                    hga.IsGetISIPassed      = getData;
                    hga.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                    hga.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                    hga.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                    hga.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                    hga.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                    hga.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                    hga.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                    hga.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                    hga.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                    hga.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                    hga.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                    hga.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                    hga.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);
                    hga.Last_ET_Threshold   = Convert.ToDouble(SLDR_PARAM_BIN.ET_LAS_THRESHOLD);
                    hga.UTIC_DATA           = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);
                    hga.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                    hga.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                    hga.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                    if (inputCarrier.WorkOrderData.IBSCheck)
                    {
                        hga.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                    }
                }

                try
                {
                    _workcell.ISIDataListIn.Remove(inputCarrier.CarrierID);
                    _workcell.ISIDataListIn.Add(inputCarrier.CarrierID, ISI_data_map);
                }
                catch (Exception)
                {
                }
            }
            catch (Exception ex)
            {
                HSTException.Throw(HSTErrors.InputStationLifterExtendError, ex);
            }
        }