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(); }
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(); }
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; }
/// <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; }
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(); }