private bool CheckMBType(string sn, string IsRCTO,IMB mb, out string pilotMo) { IMBMORepository iMBMORepository = RepositoryFactory.GetInstance().GetRepository<IMBMORepository>(); IMBRepository iMBRepository = RepositoryFactory.GetInstance().GetRepository<IMBRepository>(); IPartRepository iPartRepository = RepositoryFactory.GetInstance().GetRepository<IPartRepository>(); RctombmaintainInfo condition = new RctombmaintainInfo(); IList<RctombmaintainInfo> list = new List<RctombmaintainInfo>(); string MBCode = sn.Substring(0,2); string MBFamily = ""; string MBType = sn.Substring(5,1); //IMB MB = (IMB)iMBRepository.Find(sn); //Vincent add Check PilotMB pilotMo = (string)mb.GetExtendedProperty("PilotMo"); IPart Part = (IPart)iPartRepository.GetPartByPartNo(mb.PCBModelID); MBFamily = Part.Descr; if (IsRCTO == "Y") { if (MBType != "R") { condition.code = MBCode; condition.family = MBFamily; //Vincent fixed bug 多連板 case condition.type = "C"; //MBType; list = iMBMORepository.GetRctombmaintainInfoList(condition); if (list.Count == 0) { return false; } } } else { if (MBType == "R") { condition.code = MBCode; condition.family = MBFamily; condition.type = MBType; list = iMBMORepository.GetRctombmaintainInfoList(condition); if (list.Count == 0) { return false; } } } return true; }