/// <summary> /// 页面加载事件 /// </summary> /// <param name="sender">事件源</param> /// <param name="e">事件参数</param> private void Page_Loaded(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(moldNR)) { ConditionServiceClient conditionclient = new ConditionServiceClient(); if (!conditionclient.MoldExist(moldNR)) { MessageBox.Show("此磨具不存在"); return; } MoldPartInfoServiceClient client = new MoldPartInfoServiceClient(); MoldDynamicInfo moldDynamicInfo = client.GetMoldDynamicInfoByMoldNR(moldNR); MoldDynamicInfoGrid.DataContext = moldDynamicInfo; } }
/// <summary> /// 根据模具号获得模具动态信息 /// </summary> /// <param name="moldNR">模具号</param> /// <returns>模具基本信息</returns> public MoldDynamicInfo GetMoldDynamicInfoByMoldNR(string moldNR) { using (IUnitOfWork unitwork = MSSqlHelper.DataContext()) { IMoldRepository moldRepostitory = new MoldRepository(unitwork); MoldView moldview = moldRepostitory.GetMoldViewByMoldNR(moldNR); if (moldview == null) { return(null); } IStorageRecordRepository storageRep = new StorageRecordRepository(unitwork); StorageRecord storageRecord = null; if (moldview.StorageRecordNR != null) { storageRecord = storageRep.GetByStorageNR((Guid)moldview.StorageRecordNR); } MoldDynamicInfo moldDynamicInfo = new MoldDynamicInfo() { CurrentPosition = moldview.StorageRecordNR == null ? string.Empty : moldRepostitory.GetMoldCurrPosiByRecordNR((Guid)moldview.StorageRecordNR), Operator = storageRecord == null ? string.Empty : storageRecord.OperatorId, OperateTime = storageRecord == null ? string.Empty : storageRecord.Date.ToString(), AllowedCuttedTime = moldview.MaxCuttimes, CurrentCuttedTime = moldview.CurrentCuttimes, ReleaseCycle = moldview.ReleaseCycle, LastReleasedTime = moldview.LastReleasedDate.ToString(), MantainCycle = moldview.MaintainCycle, LastMantainTime = moldview.LastMainedDate.ToString(), State = moldview.State, StateCN = EnumUtil.GetEnumDescriptionByEnumValue(moldview.State), ProjectId = moldview.ProjectID, ProjectName = moldview.ProjectName }; return(moldDynamicInfo); } }