/// <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);
            }
        }
Ejemplo n.º 2
0
 /// <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);
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 实例化窗体
 /// </summary>
 /// <param name="moldNR">模具基本信息</param>
 public MoldApply(MoldBaseInfo baseInfo)
 {
     InitializeComponent();
     MoldNRTB.Text = baseInfo.MoldNR;
     MoldPosiTB.Text = baseInfo.CurrentPosition;
     moldBaseInfo = baseInfo;
     ApplicantNRTB.Focus();
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 实例化窗体
 /// </summary>
 /// <param name="moldNR">模具基本信息</param>
 public MoldApply(MoldBaseInfo baseInfo)
 {
     InitializeComponent();
     MoldNRTB.Text   = baseInfo.MoldNR;
     MoldPosiTB.Text = baseInfo.CurrentPosition;
     moldBaseInfo    = baseInfo;
     ApplicantNRTB.Focus();
 }
Ejemplo n.º 6
0
 /// <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();
     }
 }
Ejemplo n.º 7
0
 /// <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();
         }
     }
 }
Ejemplo n.º 8
0
 /// <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();
         }
     }
 }