Beispiel #1
0
        public void DoWork()
        {
            try
            {
                decimal number;
                while (!_shouldStop)
                {
                    Thread.Sleep(10);
                    number = dataRead.red_weight();
                    if ((number == 0) && (tara.BackColor == Color.Green))
                    {
                        Thread.Sleep(1000);
                        number = dataRead.red_weight();
                        if ((number == 0) && (tara.BackColor == Color.Green))
                        {
                            _shouldStop = true;
                        }
                    }
                }

                stoper.Set();
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
Beispiel #2
0
        public void DoWork()
        {
            try
            {
                bool wait = true;

                if (_shouldStop == true)
                {
                    wait = false;
                }

                set_color(ned_weight, Color.White);



                decimal number = decimal.MinValue;

                for (int iz = ((RadGridView)grid).Rows.Count - 1; iz >= 0; iz--)
                {
                    if (_shouldStop == true)
                    {
                        wait = false;
                        break;
                    }



                    set_select(iz, (RadGridView)grid);

                    name_set(((RadGridView)grid).Rows[iz].Cells[1].Value.ToString(), text);

                    ned_weight_set(Convert.ToDecimal(((RadGridView)grid).Rows[iz].Cells[4].Value), ned_weight);
                    decimal value_compare = Convert.ToDecimal(((RadGridView)grid).Rows[iz].Cells[4].Value);
                    if (_shouldStop == true)
                    {
                    }

                    DataRow row = table_w.NewRow();

                    DateTime start = DateTime.Now;


                    row["date_work"] = DateTime.Now;
                    row["name"]      = ((RadGridView)grid).Rows[iz].Cells[1].Value;
                    row["ID_name"]   = ((RadGridView)grid).Rows[iz].Cells[0].Value;

                    if (_shouldStop == true)
                    {
                        wait = false;
                    }
                    else
                    {
                        wait = true;
                    }

                    while (wait)
                    {
                        if (_shouldStop == true)
                        {
                            wait = false;
                        }

                        Thread.Sleep(10);
                        number = dataRead.red_weight();


                        if ((number == value_compare) && (tara.BackColor == Color.Green))
                        {
                            Thread.Sleep(1700);

                            number = dataRead.red_weight();
                            if ((number == value_compare) && (tara.BackColor == Color.Green))
                            {
                                Thread.Sleep(0);

                                row["amount_real"] = number - weight_sawe;
                                weight_sawe        = number;

                                DateTime stop_time = DateTime.Now;

                                stop_time = DateTime.Now;

                                row["amount"] = number;

                                row["time_weighting"] = subDateTime(start, stop_time);

                                Thread.Sleep(0);

                                table_w.Rows.Add(row.ItemArray);


                                wait = false;
                            }
                        }
                    }
                }

                set_color(ned_weight, Color.LightSkyBlue);
                stoper.Set();
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }