Exemple #1
0
        public override void MaintainRecordCreate(MaintainRecordView maintainInfo)
        {
            if (maintainInfo == null)
            {
                return;
            }

            if (this.MachineMaintainRecords != null)
            {
                MachineMaintainRecord recordInfo = new MachineMaintainRecord();

                recordInfo.RecordID = System.Guid.NewGuid();
                recordInfo.AddDate = DateTime.Now;
                recordInfo.LastDate = DateTime.Now;
                recordInfo.mtr_cDescription = maintainInfo.Description;
                recordInfo.mtr_cRemark = maintainInfo.Remark;
                recordInfo.mtr_MOMID = maintainInfo.OperationCode;
                recordInfo.mtr_cMachineID = this.MachineID;
                recordInfo.RecordEditStatus = 1;

                this.MachineMaintainRecords.Add(recordInfo);

                this.OnProductionChanged(recordInfo);
            }

            this.SetMaintainRecordViews();
            this.OnProductionDataUpdate();
        }
Exemple #2
0
        public override void MaintainRecordBegin(MaintainRecordView maintainInfo)
        {
            if (maintainInfo == null)
            {
                return;
            }

            maintainInfo.BeginTime = System.DateTime.Now.ToString(GlobalVar.DTFormat);
            maintainInfo.StatusCode = 1;
            maintainInfo.Status = this.GetRecordStatus(maintainInfo.StatusCode);

            if (this.MachineMaintainRecords != null)
            {
                MachineMaintainRecord tmpMaintainInfo = this.MachineMaintainRecords.SingleOrDefault(c => c.RecordID == maintainInfo.RecordID);
                if (tmpMaintainInfo != null)
                {
                    tmpMaintainInfo.mtr_dBeginTime = DateTime.Now;
                    tmpMaintainInfo.mtr_cStatus = 1;
                    tmpMaintainInfo.RecordEditStatus = 2;
                    tmpMaintainInfo.LastDate = DateTime.Now;

                    this.OnProductionChanged(tmpMaintainInfo);
                }
            }

            this.SetMaintainRecordViews();

            this.OnProductionDataUpdate();
        }
Exemple #3
0
        public override ReturnValueInfo MaintainRecordDelete(MaintainRecordView maintainInfo)
        {
            ReturnValueInfo result = new ReturnValueInfo();

            result.boolValue=true;

            if (maintainInfo == null)
            {
                return result;
            }

            if (this.MachineMaintainRecords == null)
            {
                return result;
            }

            MachineMaintainRecord tmpMaintainInfo = this.MachineMaintainRecords.SingleOrDefault(c => c.RecordID == maintainInfo.RecordID);
            if (tmpMaintainInfo == null)
            {
                return result;
            }

            MachineMaintainPlanInfo tmpPlan = null;

            if (this.MachineMaintainPlanInfos != null)
            {
                tmpPlan = this.MachineMaintainPlanInfos.SingleOrDefault(c => c.Code == tmpMaintainInfo.mtr_iPlanID.ToString().Trim());
            }

            if (tmpPlan == null)//非计划
            {
                if (tmpMaintainInfo.mtr_cStatus != 0)
                {
                    result.messageText="不能刪除已開始的保養項目!";
                    result.boolValue = false;

                    return result;
                }
            }
            else
            {
                result.messageText = "不能刪除计划保養項目!";
                result.boolValue = false;

                return result;
            }

            tmpMaintainInfo.RecordEditStatus = 4;
            this.MachineMaintainRecords.Remove(tmpMaintainInfo);

            this.OnProductionChanged(tmpMaintainInfo);

            this.SetMaintainRecordViews();

            this.OnProductionDataUpdate();

            return result;
        }
Exemple #4
0
        /// <summary>
        /// 獲取用於顯示在界面上的記錄列表
        /// </summary>
        /// <returns></returns>
        private List<MaintainRecordView> SetMaintainRecordViews()
        {
            List<MaintainRecordView> recordViews = null;

            if (this.MachineMaintainRecords != null && this.MachineMaintainRecords.Count > 0)
            {
                MaintainRecordView recordView = null;
                recordViews = new List<MaintainRecordView>();

                for (int i = 0; i < this.MachineMaintainRecords.Count; i++)
                {
                    MachineMaintainRecord maintainRecord = this.MachineMaintainRecords[i];
                    if (maintainRecord != null)
                    {
                        recordView = new MaintainRecordView();
                        DateTime shiftDate = DateUtil.GetShiftDate(DateTime.Now);

                        if (maintainRecord.mtr_dBeginTime != null)
                        {
                            recordView.BeginTime = maintainRecord.mtr_dBeginTime.Value.ToString(GlobalVar.DTFormat);
                        }

                        if (maintainRecord.mtr_dEndTime != null)
                        {
                            recordView.EndTime = maintainRecord.mtr_dEndTime.Value.ToString(GlobalVar.DTFormat);
                        }
                        recordView.Description = maintainRecord.mtr_cDescription;
                        recordView.Remark = maintainRecord.mtr_cRemark;
                        recordView.StatusCode = maintainRecord.mtr_cStatus;
                        recordView.Status =this.GetRecordStatus(maintainRecord.mtr_cStatus);

                        recordView.RecordID = maintainRecord.RecordID;

                        MachineMaintainPlanInfo planInfo = this.MachineMaintainPlanInfos.SingleOrDefault(t => t.Code.Trim() == maintainRecord.mtr_iPlanID.ToString().Trim());
                        recordView.PlanID = maintainRecord.mtr_iPlanID;

                        if (planInfo != null)
                        {
                            recordView.PlanType = this.GetPlanType(planInfo.PeriodType);

                            if (maintainRecord.AddDate != null)
                            {
                                recordView.WorkTime = maintainRecord.AddDate.Value.ToString(GlobalVar.DFormat) + "  " + planInfo.WorkTime.Value.ToString("HH:mm");
                            }
                        }
                        else
                        {
                            recordView.WorkTime = maintainRecord.AddDate.Value.ToString(GlobalVar.DFormat) + "  " + maintainRecord.AddDate.Value.ToString("HH:mm");
                        }

                        recordView.OperationName = this.GetOperationName(maintainRecord.mtr_MOMID);
                        recordView.OperationCode = maintainRecord.mtr_MOMID;
                        recordView.Seq = recordViews.Count + 1;

                        recordViews.Add(recordView);
                    }
                }
            }

            this.MachineMaintainRecordViews = recordViews;

            return recordViews;
        }
Exemple #5
0
        public override void MaintainRecordModify(MaintainRecordView maintainInfo)
        {
            if (this.MachineMaintainRecords != null)
            {
                MachineMaintainRecord tmpMaintainInfo = this.MachineMaintainRecords.SingleOrDefault(c => c.RecordID == maintainInfo.RecordID);
                if (tmpMaintainInfo != null)
                {
                    tmpMaintainInfo.mtr_MOMID = maintainInfo.OperationCode;
                    tmpMaintainInfo.mtr_cDescription = maintainInfo.Description;
                    tmpMaintainInfo.mtr_cRemark = maintainInfo.Remark;
                    tmpMaintainInfo.LastDate = DateTime.Now;
                    tmpMaintainInfo.RecordEditStatus = 2;

                    this.OnProductionChanged(tmpMaintainInfo);
                }
            }

            this.SetMaintainRecordViews();

            this.OnProductionDataUpdate();
        }