/// <summary>
        /// 从电子档案、临时电子档案中获取零件信息(只有零件图号、名称、规格、批次号信息)
        /// </summary>
        /// <param name="beginDate">起始装配数据</param>
        /// <param name="endDate">截止装配数据</param>
        /// <returns>获取到的信息对话框</returns>
        static public FormQueryInfo GetPartInfoOfElectronFile(DateTime beginDate, DateTime endDate)
        {
            IElectronFileServer service = PMS_ServerFactory.GetServerModule <IElectronFileServer>();

            FormQueryInfo form = new FormQueryInfo(service.GetDistinctPartInfo(beginDate, endDate));

            return(form);
        }
        /// <summary>
        /// 修改工位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnUpdateWorkbench_Click(object sender, EventArgs e)
        {
            if (dgvWorkbench.CurrentRow == null)
            {
                MessageDialog.ShowPromptMessage("请选择要修改的行后再进行此操作");
                return;
            }

            txtWorkbench.Text = txtWorkbench.Text.Trim();

            if (GlobalObject.GeneralFunction.IsNullOrEmpty(txtWorkbench.Text))
            {
                MessageDialog.ShowPromptMessage("工位号不允许为空");
                return;
            }

            // 装配BOM服务接口
            IAssemblingBom assemblingBomService = PMS_ServerFactory.GetServerModule <IAssemblingBom>();

            if (assemblingBomService.IsExistsWorkbench(txtWorkbench.Text))
            {
                MessageDialog.ShowPromptMessage("该工位已经使用, 不允许进行修改");
                return;
            }

            IQueryable <View_P_Workbench> result = null;

            if (m_workbenchService.Update(dgvWorkbench.CurrentRow.Cells["工位"].Value.ToString(),
                                          txtWorkbench.Text, txtWorkbenchRemark.Text.Trim(), out result, out m_error))
            {
                MessageDialog.ShowPromptMessage("修改成功");

                dgvWorkbench.DataSource = result;
            }
            else
            {
                MessageDialog.ShowErrorMessage(m_error);
            }
        }