Пример #1
0
        private void buttonStart_Click(object sender, EventArgs e)
        {
            UserCriterium output   = new UserCriterium();
            FilterData    myFilter = new FilterData();

            output.eleseConteiner = (int)this.numericUpDownElseConteiner.Value;
            foreach (Filter filter in flowLayoutPanelFilters.Controls)
            {
                myFilter.Fill(filter);
                //ova linija ispod ne radi, pregazi sve elemente s novim, ne kužim,
                //bez nje i metoda UserCtiteriumToSTMString(UserCriterium output) pada u vodu

                //output.filters.Add(myFilter);

                //obilazim to ovako:
                outStr = outStr + myFilter.colors.Count.ToString() + ",";
                foreach (string color in myFilter.colors)
                {
                    outStr = outStr + color + ",";
                }
                outStr = outStr + myFilter.shapes.Count.ToString() + ",";
                foreach (string shape in myFilter.shapes)
                {
                    outStr = outStr + shape + ",";
                }
                outStr = outStr + myFilter.conteinerNumber.ToString() + ",";
                outStr = outStr + myFilter.minWeight.ToString() + ",";
                outStr = outStr + myFilter.maxWeight.ToString() + "\r\n";
            }

            outStr = outStr + "ElseCont:" + output.eleseConteiner.ToString() + "\r\n";



            /*
             * for ( int i = 0; i< flowLayoutPanelFilters.Controls.Count; i++)
             * {
             *  myFilter.Fill(f(Filter)lowLayoutPanelFilters.Controls[i]);
             * }
             */

            //XML Verzija

            /*
             * System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(output.GetType());
             * using (System.IO.StringWriter textWriter = new StringWriter())
             * {
             *  x.Serialize(textWriter, output);
             *  outputString = textWriter.ToString();
             *  try
             *  {
             *      myPort.WriteLine(outputString);
             *  }
             *  catch
             *  {
             *      MessageBox.Show("Serial device not connected");
             *      return;
             *  }
             * }
             */



            //String verzija

            using (System.IO.StringWriter textWriter = new StringWriter())
            {
                //ovdje objket "UserCriterium output" pretvoriti u string(vjerojatno
                //neki multiline string, i pohraniti ga u "outputSting
                //outputString = UserCtiteriumToSTMString(output);
                try
                {
                    //UOCI OVO
                    //###########################
                    //####### VIDI ME ###########
                    //###########################

                    //uncoment line below when using UART
                    //myPort.WriteLine(outStr);

                    //when debuging without STEM use this:
                    MessageBox.Show(outStr);
                }
                catch
                {
                    MessageBox.Show("Serial device not connected");
                    return;
                }
            }
            Form2 form2 = new Form2(this);

            this.Hide();

            form2.Show();
            //form2.loop(this);
        }