示例#1
0
 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;
 }