コード例 #1
0
        public OperationResult ActionGood(string usercode, string rescode, string card)
        {
            OperationResult operationResult = ActionGoodCheck(usercode, rescode, card);

            if (operationResult.ResultType == OperationResultType.Error)
            {
                return(operationResult);
            }
            Simulation lastSimulation = SimulationFormService.Simulations().SingleOrDefault(s => s.RCARD == card);
            Res        res            = (Res)ResFormService.FindEntity(rescode).AppendData;

            lastSimulation.OpCode     = res.Op.OPCODE;
            lastSimulation.LACTION    = "Good";
            lastSimulation.ACTIONLIST = "Good";
            lastSimulation.MUSER      = usercode;
            int      nowOp  = Route2OpFormService.Route2Ops().SingleOrDefault(r => r.routeCode == lastSimulation.ROUTECODE && r.opCode == lastSimulation.OpCode).seq;
            Route2Op nextOp = Route2OpFormService.Route2Ops().Where(r => r.routeCode == lastSimulation.ROUTECODE && r.seq > nowOp).OrderByDescending(r => r.seq).FirstOrDefault();

            //是最后一道工序
            if (nextOp.opCode == res.Op.OPCODE)
            {
                lastSimulation.ISCOM = "1";
                Mo mo = (Mo)MoFormService.FindEntity(lastSimulation.MOCODE).AppendData;
                mo.MOACTQTY += 1;
                SimulationReportFormService.AddEntity(new SimulationReport(lastSimulation));
            }
            else
            {
                SimulationReportFormService.AddEntity(new SimulationReport(lastSimulation));
            }
            operationResult.Message = card + Properties.Resources.String_FrmGoodNGService_CollectSuccess;
            return(operationResult);
        }
コード例 #2
0
        public OperationResult ActionGoodCheck(string usercode, string rescode, string card)
        {
            ActionGoodModel model = new ActionGoodModel {
                userCode = usercode, resCode = rescode, card = card
            };

            Validator.ValidateObject(model, new ValidationContext(model));
            OperationResult operationResult = new OperationResult(OperationResultType.Error);
            Simulation      lastSimulation  = SimulationFormService.Simulations().SingleOrDefault(s => s.RCARD == card);

            if (lastSimulation == null)
            {
                operationResult.Message = card + Properties.Resources.String_FrmGoodNGService_SnHadNotInMo;
                return(operationResult);
            }
            if (lastSimulation.ISCOM == "1")
            {
                operationResult.Message = card + Properties.Resources.String_FrmGoodNGService_SnHadFinish;
                return(operationResult);
            }
            Res res = ResFormService.Ress().SingleOrDefault(r => r.RESCODE == rescode);

            if (res != null)
            {
                if (res.Op == null)
                {
                    operationResult.Message = rescode + Properties.Resources.String_FrmGoodNGService_ResNotOp;
                    return(operationResult);
                }
            }

            //throw new Exception("产品维修中");

            int      nowOp  = Route2OpFormService.Route2Ops().SingleOrDefault(r => r.routeCode == lastSimulation.ROUTECODE && r.opCode == lastSimulation.OpCode).seq;
            Route2Op nextOp = Route2OpFormService.Route2Ops().Where(r => r.routeCode == lastSimulation.ROUTECODE && r.seq > nowOp).OrderBy(r => r.seq).FirstOrDefault();

            if (nextOp.opCode != res.Op.OPCODE)
            {
                operationResult.Message = Properties.Resources.String_FrmGoodNGService_NowOp + res.Op.OPCODE + Properties.Resources.String_FrmGoodNGService_NextOp + nextOp.opCode;
                return(operationResult);
            }
            operationResult.Message    = card + Properties.Resources.String_FrmGoodNGService_CheckSuccess;
            operationResult.ResultType = OperationResultType.Success;
            return(operationResult);
        }
コード例 #3
0
ファイル: Route2OpService.cs プロジェクト: qiaoba/MesSolution
 public virtual OperationResult UpdateEntity(Route2Op route2Op, bool isSave = true)
 {
     return(route2OpRepository.Update(route2Op, isSave));
 }
コード例 #4
0
ファイル: Route2OpService.cs プロジェクト: qiaoba/MesSolution
 public virtual OperationResult AddEntity(Route2Op route2Op, bool isSave = true)
 {
     return(route2OpRepository.Insert(route2Op, isSave));
 }