Exemple #1
0
        /// <summary>
        /// 机加件编码生成
        /// </summary>
        private void MachineCodingBuilds()
        {
            MachineNumberForm        form = new MachineNumberForm();
            Dictionary <string, int> dict = sql.GetNumber_M();

            DataKeep.Serialize(configPath, false, ref param);
            if (form.ShowDialog() == DialogResult.OK)
            {
                DataTable dt         = (DataTable)myDataGridView1.DataSource;
                string    CodingName = "";
                foreach (Map map in param.Maps)
                {
                    if (map.Name.Equals("存货编码"))
                    {
                        CodingName = map.Value;
                    }
                }
                string projectnumber = form.projectNumber.Trim();

                if (dt.Columns.Contains(CodingName))
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        int num;
                        if (dict.ContainsKey(projectnumber))
                        {
                            num = dict[projectnumber];
                        }
                        else
                        {
                            dict.Add(projectnumber, 0);
                            num = 0;
                        }
                        string numstr = string.Format("{0:D5}", num + 1);
                        try
                        {
                            string Classstr = projectnumber;
                            row[CodingName]     = Classstr + "." + numstr;
                            dict[projectnumber] = num + 1;
                        }
                        catch (Exception e1)
                        {
                            MessageBox.Show(e1.Message);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(string.Format("表没有{0}列", CodingName));
                }
                dt.AcceptChanges();
            }
        }