private void btnFindProduct_Click(object sender, EventArgs e)
        {
            FormProductType form       = new FormProductType();
            string          productStr = "";

            if (form.ShowDialog() == DialogResult.OK)
            {
                List <View_P_ProductInfo> productList = form.SelectedProduct;
                m_queryProductInfo = productList;

                if (form.SelectedProduct.Count != form.ProductCount)
                {
                    foreach (View_P_ProductInfo item in productList)
                    {
                        productStr += item.产品类型编码 + ",";
                    }

                    productStr = productStr.Substring(0, productStr.Length - 1);
                }
                else
                {
                    productStr = "全部";
                }
            }

            txtTargetProductType.Text = productStr;
        }
Ejemplo n.º 2
0
        private void  制ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageDialog.ShowPromptMessage("请选择表格中的零件后再进行此操作");
                return;
            }

            FormProductType form = new FormProductType();

            if (form.ShowDialog() == DialogResult.OK)
            {
                List <View_P_ProductInfo> productList = form.SelectedProduct;

                foreach (View_P_ProductInfo item in productList)
                {
                    if (item.产品类型编码 == dataGridView1.CurrentRow.Cells["产品编码"].Value.ToString())
                    {
                        continue;
                    }

                    if (m_assemblingBom.IsExistGoodsWorkbench(item.产品类型编码,
                                                              dataGridView1.CurrentRow.Cells["零件编码"].Value.ToString(),
                                                              dataGridView1.CurrentRow.Cells["工位"].Value.ToString()))
                    {
                        continue;
                    }

                    P_AssemblingBom assembile = new P_AssemblingBom();

                    assembile.AssemblyFlag   = (bool)dataGridView1.CurrentRow.Cells["是否总成"].Value;
                    assembile.Date           = ServerTime.Time;
                    assembile.FittingCounts  = Convert.ToInt32(dataGridView1.CurrentRow.Cells["装配数量"].Value);
                    assembile.IsAdaptingPart = (bool)dataGridView1.CurrentRow.Cells["是否选配零件"].Value;
                    assembile.NeedToClean    = (bool)dataGridView1.CurrentRow.Cells["是否清洗"].Value;
                    assembile.OrderNo        = (int)dataGridView1.CurrentRow.Cells["装配顺序"].Value;
                    assembile.ParentCode     = (string)dataGridView1.CurrentRow.Cells["父总成编码"].Value;
                    assembile.ParentName     = (string)dataGridView1.CurrentRow.Cells["父总成名称"].Value;
                    assembile.PartCode       = (string)dataGridView1.CurrentRow.Cells["零件编码"].Value;
                    assembile.PartName       = (string)dataGridView1.CurrentRow.Cells["零件名称"].Value;
                    assembile.ProductCode    = item.产品类型编码;
                    assembile.RasterProofing = (bool)dataGridView1.CurrentRow.Cells["需光栅防错"].Value;
                    assembile.Remarks        = (string)dataGridView1.CurrentRow.Cells["备注"].Value;
                    assembile.Spec           = (string)dataGridView1.CurrentRow.Cells["规格"].Value;
                    assembile.UserCode       = BasicInfo.LoginID;
                    assembile.Workbench      = (string)dataGridView1.CurrentRow.Cells["工位"].Value;

                    if (!m_assemblingBom.Add(assembile, out m_err))
                    {
                        MessageDialog.ShowErrorMessage(m_err);
                        return;
                    }
                }

                InitViewData(m_lstAssemblingBom);
            }
        }
        private void btnFindProduct_Click(object sender, EventArgs e)
        {
            FormProductType form = new FormProductType();

            if (dataGridView1.Rows.Count > 0)
            {
                List <View_P_ProductInfo> list = new List <View_P_ProductInfo>();

                string[] productType = txtProductType.Text.Split(',');

                foreach (string item in productType)
                {
                    View_P_ProductInfo product = new View_P_ProductInfo();

                    product.产品类型编码 = item;
                    list.Add(product);
                }

                form.SelectedProduct = list;
            }

            string productStr = "";

            if (form.ShowDialog() == DialogResult.OK)
            {
                List <View_P_ProductInfo> productList = form.SelectedProduct;
                m_productInfo = productList;

                if (form.SelectedProduct.Count != form.ProductCount)
                {
                    foreach (View_P_ProductInfo item in productList)
                    {
                        productStr += item.产品类型编码 + ",";
                    }

                    productStr = productStr.Substring(0, productStr.Length - 1);
                }
                else
                {
                    productStr = "全部";
                }
            }

            txtProductType.Text = productStr;
        }