Esempio n. 1
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="copyMode">复制模式</param>
        public FormCopyAssemblySequence(CopyModeEnum copyMode)
        {
            InitializeComponent();

            m_copyMode = copyMode;

            #region 获取所有产品编码(产品类型)信息

            if (!m_productInfoServer.GetAllProductInfo(out m_productInfo, out m_err))
            {
                MessageDialog.ShowErrorMessage(m_err);
                btnOK.Enabled = false;
                return;
            }

            if (m_productInfo != null)
            {
                foreach (var item in m_productInfo)
                {
                    cmbSourceProductType.Items.Add(item.产品类型编码);
                    cmbTargetProductType.Items.Add(item.产品类型编码);
                }

                cmbSourceProductType.SelectedIndex = 0;
                cmbTargetProductType.SelectedIndex = 1;
            }

            #endregion

            if (copyMode == CopyModeEnum.制整个产品装配顺序)
            {
                cmbWorkbench.Enabled = false;
            }
            else
            {
                cmbWorkbench.Enabled = true;
            }

            #region 获取工位
            IQueryable <View_P_Workbench> workbench = m_workbenchServer.Workbenchs;

            if (workbench.Count() > 0)
            {
                cmbWorkbench.Items.AddRange((from r in workbench select r.工位).ToArray());
            }
            else
            {
                MessageDialog.ShowErrorMessage("没有获取到工位信息");
                btnOK.Enabled = false;
            }
            #endregion
        }
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="copyMode">复制模式</param>
        public FormCopyProductInfo(CopyModeEnum copyMode)
        {
            InitializeComponent();

            m_copyMode = copyMode;

            #region 获取所有产品编码(产品类型)信息

            if (!m_productInfoServer.GetAllProductInfo(out m_productInfo, out m_err))
            {
                MessageDialog.ShowErrorMessage(m_err);
                btnOK.Enabled = false;
                return;
            }

            if (m_productInfo != null)
            {
                foreach (var item in m_productInfo)
                {
                    cmbSourceProductType.Items.Add(item.产品类型编码);
                    //cmbTargetProductType.Items.Add(item.产品类型编码);
                }

                cmbSourceProductType.SelectedIndex = 0;
                //cmbTargetProductType.SelectedIndex = 1;
            }

            #endregion

            if (copyMode == CopyModeEnum.制整个产品零件信息)
            {
                cmbParentName.Enabled = false;
            }
            else
            {
                cmbParentName.Enabled = true;
            }
        }