Exemplo n.º 1
0
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == System.Convert.ToChar(13))
            {
                if (this.textBox1.Text.Trim() == "")
                {
                    MessageBox.Show("请先输入料号的内容");
                    this.textBox1.Focus();
                    return;
                }

                // string not_good_place = this.not_good_placeTextBox.Text.Trim();
                try
                {
                    SqlConnection mConn = new SqlConnection(Constlist.ConStr);
                    mConn.Open();

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = mConn;
                    cmd.CommandType = CommandType.Text;

                    List <useClass> list = new List <useClass>();
                    //  if (this.materialDestextBox.Text != "")
                    {
                        cmd.CommandText = "select material_mpn,L1, L2, L3, L4, L5, L6, L7, L8,material_describe,vendor,mb_brief from " + Constlist.table_name_LCFC_MBBOM + " where material_mpn like '%" + this.textBox1.Text.Trim() + "%'";
                        SqlDataReader querySdr = cmd.ExecuteReader();

                        while (querySdr.Read())
                        {
                            useClass useclass     = new useClass();
                            string   material_mpn = querySdr[0].ToString() + "_" + querySdr[10].ToString();
                            string   temp         = querySdr[1].ToString().Trim();
                            string   matertialDes = querySdr[9].ToString();

                            useclass.materialName     = material_mpn;
                            useclass.materialDescribe = matertialDes;
                            useclass.mb_brief         = querySdr[11].ToString();
                            useclass.L1 = querySdr[1].ToString();
                            list.Add(useclass);
                        }
                        querySdr.Close();
                    }

                    if (list.Count == 0)
                    {
                        MessageBox.Show("是否输入错误的位置信息,或者bom表信息不全!");
                        mConn.Close();
                        return;
                    }
                    else
                    {
                        foreach (useClass temp in list)
                        {
                            cmd.CommandText = "select number,house,place from store_house where mpn ='" + temp.materialName + "'";
                            SqlDataReader querySdr = cmd.ExecuteReader();
                            string        storeNum = "0";
                            while (querySdr.Read())
                            {
                                storeNum        = querySdr[0].ToString();
                                temp.stockplace = querySdr[1].ToString() + "," + querySdr[2].ToString();
                            }
                            temp.storeNum = storeNum;
                            querySdr.Close();
                        }

                        dataGridView.DataSource = list;
                    }

                    mConn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
        private void not_good_placeTextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == System.Convert.ToChar(13))
            {
                bool error = false;
                if (this.mb_brieftextBox.Text.Trim() == "")
                {
                    MessageBox.Show("请先MB简称的内容");
                    this.mb_brieftextBox.Focus();
                    return;
                }

                string not_good_place = this.not_good_placeTextBox.Text.Trim();
                try
                {
                    SqlConnection mConn = new SqlConnection(Constlist.ConStr);
                    mConn.Open();

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = mConn;
                    cmd.CommandType = CommandType.Text;

                    List <useClass> list = new List <useClass>();
                    if (this.mb_brieftextBox.Text != "")
                    {
                        cmd.CommandText = "select material_mpn,L1, L2, L3, L4, L5, L6, L7, L8,material_describe from " + Constlist.table_name_LCFC_MBBOM + " where mb_brief ='" + this.mb_brieftextBox.Text.Trim() + "'";
                        SqlDataReader querySdr = cmd.ExecuteReader();

                        while (querySdr.Read())
                        {
                            useClass useclass     = new useClass();
                            string   material_mpn = querySdr[0].ToString();
                            string   temp         = querySdr[1].ToString().Trim();
                            string   matertialDes = querySdr[9].ToString();

                            if (temp != "" && temp.ToLower() == not_good_place.ToLower())
                            {
                                useclass.materialName     = material_mpn;
                                useclass.materialDescribe = matertialDes;
                                list.Add(useclass);
                                continue;
                            }
                            temp = querySdr[2].ToString().Trim();
                            if (temp != "" && temp.ToLower().Equals(not_good_place.ToLower()))
                            {
                                useclass.materialName     = material_mpn;
                                useclass.materialDescribe = matertialDes;
                                list.Add(useclass);
                                continue;
                            }
                            temp = querySdr[3].ToString().Trim();
                            if (temp != "" && temp.ToLower().Equals(not_good_place.ToLower()))
                            {
                                useclass.materialName     = material_mpn;
                                useclass.materialDescribe = matertialDes;
                                list.Add(useclass);
                                continue;
                            }
                            temp = querySdr[4].ToString().Trim();
                            if (temp != "" && temp.ToLower().Equals(not_good_place.ToLower()))
                            {
                                useclass.materialName     = material_mpn;
                                useclass.materialDescribe = matertialDes;
                                list.Add(useclass);
                                continue;
                            }
                            temp = querySdr[5].ToString().Trim();
                            if (temp != "" && temp.ToLower().Equals(not_good_place.ToLower()))
                            {
                                useclass.materialName     = material_mpn;
                                useclass.materialDescribe = matertialDes;
                                list.Add(useclass);
                                continue;
                            }
                            temp = querySdr[6].ToString().Trim();
                            if (temp != "" && temp.ToLower().Equals(not_good_place.ToLower()))
                            {
                                useclass.materialName     = material_mpn;
                                useclass.materialDescribe = matertialDes;
                                list.Add(useclass);
                                continue;
                            }
                            temp = querySdr[7].ToString().Trim();
                            if (temp != "" && temp.ToLower().Equals(not_good_place.ToLower()))
                            {
                                useclass.materialName     = material_mpn;
                                useclass.materialDescribe = matertialDes;
                                list.Add(useclass);
                                continue;
                            }
                            temp = querySdr[8].ToString().Trim();
                            if (temp != "" && temp.ToLower().Equals(not_good_place.ToLower()))
                            {
                                useclass.materialName     = material_mpn;
                                useclass.materialDescribe = matertialDes;
                                list.Add(useclass);
                                continue;
                            }
                        }
                        querySdr.Close();
                    }

                    if (list.Count == 0)
                    {
                        error = true;
                        MessageBox.Show("是否输入错误的位置信息,或者bom表信息不全!");
                        mConn.Close();
                        return;
                    }
                    else
                    {
                        foreach (useClass temp in list)
                        {
                            cmd.CommandText = "select number from store_house where mpn ='" + temp.materialName + "'";
                            SqlDataReader querySdr = cmd.ExecuteReader();
                            while (querySdr.Read())
                            {
                                temp.storeNum = querySdr[0].ToString();
                            }
                            querySdr.Close();
                        }

                        dataGridView.DataSource = list;
                    }
                    //else
                    //{
                    //    cmd.CommandText = "select material_vendor_pn from LCFC71BOM_table where material_mpn='" + this.material_mpntextBox.Text.Trim() + "'";
                    //    querySdr = cmd.ExecuteReader();
                    //    string material_71pn_txt = "";
                    //    while (querySdr.Read())
                    //    {
                    //        material_71pn_txt = querySdr[0].ToString();
                    //        if (material_71pn_txt != "")
                    //        {
                    //            this.material_71pntextBox.Text = material_71pn_txt;
                    //        }
                    //        else
                    //        {
                    //            error = true;
                    //            MessageBox.Show("LCFC71BOM表中" + this.material_mpntextBox.Text.Trim() + "信息不全!");
                    //        }
                    //    }
                    //    querySdr.Close();
                    //}

                    mConn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }