/// <summary> /// 根据模具号获得模具基本信息 /// </summary> /// <param name="moldNR">模具号</param> /// <returns>模具基本信息</returns> public MoldBaseInfo GetMoldBaseInfoByNR(string moldNR) { using (IUnitOfWork unitwork = MSSqlHelper.DataContext()) { IMoldRepository moldRepostitory = new MoldRepository(unitwork); IAttachmentRepository attachRep = new AttachmentRepository(unitwork); IPositionRepository posiRep = new PositionRepository(unitwork); MoldView m = moldRepostitory.GetMoldViewByMoldNR(moldNR); if (m != null) { MoldBaseInfo mb = new MoldBaseInfo() { MoldNR = m.MoldNR, Name = m.Name, Type = m.TypeName, Position = posiRep.GetByFacilictyNR(moldNR).PositionNR, Producer = m.Producer, Material = m.Material, Weight = m.Weight == null ? string.Empty : m.Weight.ToString(), State = m.State, StateCN = m.StateCN, ProjectId = m.ProjectID, ProjectName = m.ProjectName, Attach = attachRep.GetByMasterNR(moldNR) }; return(mb); } return(null); } }
/// <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(); MoldBaseInfo moldBaseInfo = client.GetMoldBaseInfoByNR(moldNR); BasicInfoGrid.DataContext = moldBaseInfo; List <Attachment> attach = moldBaseInfo.Attach; int i = 1; foreach (Attachment at in attach) { Label link = new Label() { Content = i.ToString() + ". " + at.Name + " ", Foreground = System.Windows.Media.Brushes.DarkGreen }; link.MouseLeftButtonUp += new MouseButtonEventHandler(link_MouseLeftButtonUp); link.MouseRightButtonUp += new MouseButtonEventHandler(link_MouseRightButtonUp); link.MouseEnter += new MouseEventHandler(link_MouseEnter); link.MouseLeave += new MouseEventHandler(link_MouseLeave); link.DataContext = at; AttachmentTB.Inlines.Add(link); i += 1; } } }
/// <summary> /// 根据搜索条件获得模具基本信息 /// </summary> /// <param name="conditions">搜索条件</param> /// <returns>模具基本信息列表</returns> public List <MoldBaseInfo> GetMoldByMutiConditions(MoldSearchCondition conditions) { using (IUnitOfWork unitwork = MSSqlHelper.DataContext()) { IMoldRepository moldRepostitory = new MoldRepository(unitwork); List <MoldView> molds = moldRepostitory.GetByMutiConditions(conditions); List <MoldBaseInfo> moldBaseInfos = new List <MoldBaseInfo>(); foreach (MoldView m in molds) { MoldBaseInfo moldBaseInfo = new MoldBaseInfo() { MoldNR = m.MoldNR, Name = m.Name, Type = m.TypeName, State = m.State, StateCN = m.StateCN, ProjectId = m.ProjectID, ProjectName = m.ProjectName, CurrentPosition = m.StorageRecordNR.HasValue ? moldRepostitory.GetMoldCurrPosiByRecordNR((Guid)m.StorageRecordNR) : string.Empty }; moldBaseInfos.Add(moldBaseInfo); } return(moldBaseInfos); } }
/// <summary> /// 实例化窗体 /// </summary> /// <param name="moldNR">模具基本信息</param> public MoldApply(MoldBaseInfo baseInfo) { InitializeComponent(); MoldNRTB.Text = baseInfo.MoldNR; MoldPosiTB.Text = baseInfo.CurrentPosition; moldBaseInfo = baseInfo; ApplicantNRTB.Focus(); }
/// <summary> /// 实例化窗体 /// </summary> /// <param name="moldNR">模具基本信息</param> public MoldApply(MoldBaseInfo baseInfo) { InitializeComponent(); MoldNRTB.Text = baseInfo.MoldNR; MoldPosiTB.Text = baseInfo.CurrentPosition; moldBaseInfo = baseInfo; ApplicantNRTB.Focus(); }
/// <summary> /// 按钮点击事件-查看模具详细信息 /// </summary> /// <param name="sender">事件源</param> /// <param name="e">事件参数</param> private void DetailBtn_Click(object sender, RoutedEventArgs e) { if (MoldBaseInfoDG.SelectedItem != null) { MoldBaseInfo moldBaseInfo = MoldBaseInfoDG.SelectedItem as MoldBaseInfo; ToolInfo toolInfo = new ToolInfo(moldBaseInfo.MoldNR); toolInfo.ShowDialog(); } }
/// <summary> /// 按钮点击事件-归还模具 /// </summary> /// <param name="sender">事件源</param> /// <param name="e">事件参数</param> private void ReturnBtn_Click(object sender, RoutedEventArgs e) { if (MoldBaseInfoDG.SelectedItem != null) { MoldBaseInfo moldBaseInfo = MoldBaseInfoDG.SelectedItem as MoldBaseInfo; if (moldBaseInfo.State == ToolingManWPF.MoldPartInfoServiceReference.MoldStateType.NotReturned) { MoldReturn moldReturn = new MoldReturn(moldBaseInfo.MoldNR); moldReturn.ShowDialog(); } } }
/// <summary> /// 按钮点击事件-模具入库 /// </summary> /// <param name="sender">事件源</param> /// <param name="e">事件参数</param> private void MoldInStoreBtn_Click(object sender, RoutedEventArgs e) { if (MoldBaseInfoDG.SelectedItem != null) { MoldBaseInfo moldBaseInfo = MoldBaseInfoDG.SelectedItem as MoldBaseInfo; if (moldBaseInfo.CurrentPosition == (new StorageManageServiceClient()).GetPartPoolPosiNr()) { //MoldReturn moldReturn = new MoldReturn(moldBaseInfo.MoldNR); //moldReturn.Show(); MoldInStore mis = new MoldInStore(moldBaseInfo.MoldNR); mis.ShowDialog(); } } }