Exemplo n.º 1
0
        private void InitPara()
        {
            WriteTagDataFormat.tables = new Dictionary <string, MultiArea>();
            byte area     = byte.Parse(ConfigurationManager.AppSettings["Area"]);
            byte bank     = 0;
            byte startAdd = 0;
            byte len      = 0;

            if (WriteTagDataFormat.tables.Count <= 0)
            {
                if ((area & 0x01) != 0)        //有epc
                {
                    bank     = byte.Parse(ConfigurationManager.AppSettings["BankEPC"]);
                    startAdd = byte.Parse(ConfigurationManager.AppSettings["StartAddEPC"]);
                    len      = byte.Parse(ConfigurationManager.AppSettings["LengthEPC"]);
                    MultiArea epc = new MultiArea(bank, startAdd, len);
                    epc.startStr = ConfigurationManager.AppSettings["StartValueEPC"];
                    epc.step     = byte.Parse(ConfigurationManager.AppSettings["StepValueEPC"]);
                    WriteTagDataFormat.tables.Add("EPC", epc);
                }
                if ((area & 0x02) != 0)   //有密码
                {
                    bank     = byte.Parse(ConfigurationManager.AppSettings["BankRFU"]);
                    startAdd = byte.Parse(ConfigurationManager.AppSettings["StartAddRFU"]);
                    len      = byte.Parse(ConfigurationManager.AppSettings["LengthRFU"]);
                    MultiArea rfu = new MultiArea(bank, startAdd, len);
                    rfu.startStr = ConfigurationManager.AppSettings["StartValueRFU"];
                    rfu.step     = byte.Parse(ConfigurationManager.AppSettings["StepValueRFU"]);
                    WriteTagDataFormat.tables.Add("RFU", rfu);
                }
                if ((area & 0x04) != 0)
                {
                    bank     = byte.Parse(ConfigurationManager.AppSettings["BankUSR"]);
                    startAdd = byte.Parse(ConfigurationManager.AppSettings["StartAddUSR"]);
                    len      = byte.Parse(ConfigurationManager.AppSettings["LengthUSR"]);
                    MultiArea usr = new MultiArea(bank, startAdd, len);
                    usr.startStr = ConfigurationManager.AppSettings["StartValueUSR"];
                    usr.step     = byte.Parse(ConfigurationManager.AppSettings["StepValueUSR"]);
                    WriteTagDataFormat.tables.Add("USER", usr);
                }
            }
        }
Exemplo n.º 2
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         byte sample   = 1;
         byte startAdd = byte.Parse(textBox1.Text);
         byte bank     = (byte)(AreaCb.SelectedIndex);
         if (bank == 2)
         {
             bank = 3;
         }
         byte          len  = byte.Parse(textBox2.Text);
         MultiArea     area = new MultiArea(bank, startAdd, len);
         Configuration cfa  = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
         area.startStr = string.Format("{0}", sample.ToString("D" + len * 4));
         area.step     = 1;
         if (bank == 1)
         {
             cfa.AppSettings.Settings["StartAddEPC"].Value   = startAdd.ToString();
             cfa.AppSettings.Settings["BankEPC"].Value       = bank.ToString();
             cfa.AppSettings.Settings["LengthEPC"].Value     = len.ToString();
             cfa.AppSettings.Settings["StartValueEPC"].Value = area.startStr;
             cfa.AppSettings.Settings["StepValueEPC"].Value  = area.step.ToString();
             if (tables.ContainsKey("EPC"))
             {
                 tables["EPC"] = area;
             }
             else
             {
                 cfa.AppSettings.Settings["Area"].Value = (byte.Parse(ConfigurationManager.AppSettings["Area"]) + 1).ToString();
                 tables.Add("EPC", area);
             }
         }
         else if (bank == 0)
         {
             cfa.AppSettings.Settings["StartAddRFU"].Value   = startAdd.ToString();
             cfa.AppSettings.Settings["BankRFU"].Value       = bank.ToString();
             cfa.AppSettings.Settings["LengthRFU"].Value     = len.ToString();
             cfa.AppSettings.Settings["StartValueRFU"].Value = area.startStr;
             cfa.AppSettings.Settings["StepValueRFU"].Value  = area.step.ToString();;
             if (tables.ContainsKey("RFU"))
             {
                 tables["RFU"] = area;
             }
             else
             {
                 cfa.AppSettings.Settings["Area"].Value = (byte.Parse(ConfigurationManager.AppSettings["Area"]) + 2).ToString();
                 tables.Add("RFU", area);
             }
         }
         else if (bank == 3)
         {
             cfa.AppSettings.Settings["StartAddUSR"].Value   = startAdd.ToString();
             cfa.AppSettings.Settings["BankUSR"].Value       = bank.ToString();
             cfa.AppSettings.Settings["LengthUSR"].Value     = len.ToString();
             cfa.AppSettings.Settings["StartValueUSR"].Value = area.startStr;
             cfa.AppSettings.Settings["StepValueUSR"].Value  = area.step.ToString();
             if (tables.ContainsKey("USER"))
             {
                 tables["USER"] = area;
             }
             else
             {
                 cfa.AppSettings.Settings["Area"].Value = (byte.Parse(ConfigurationManager.AppSettings["Area"]) + 4).ToString();
                 tables.Add("USER", area);
             }
         }
         cfa.Save();
     }
     catch
     {
         MessageBox.Show(formatError);
     }
     new Task(() =>
     {
         m_SyncContext.Post(UpdatePicture, Convert.ToString((char)8730));
         Thread.Sleep(500);
         m_SyncContext.Post(UpdatePicture, " ");
     }).Start();
 }