Exemple #1
0
        private void LabelCheckProfilForm_Shown(object sender, EventArgs e)
        {
            while (!SplashForm.bCreated)
            {
                ;
            }
            FormEvent            = eShow;
            AnimateTimer.Enabled = true;

            PhantomForm PhantomForm = new Infinium.PhantomForm();

            PhantomForm.Show();

            ReAutorizationForm ReAutorizationForm = new ReAutorizationForm(this);

            TopForm = ReAutorizationForm;
            ReAutorizationForm.ShowDialog();

            PhantomForm.Close();

            PhantomForm.Dispose();
            bool PressOK = ReAutorizationForm.PressOK;

            UserID = ReAutorizationForm.UserID;
            ReAutorizationForm.Dispose();
            TopForm = null;

            if (PressOK)
            {
                CheckLabel.UserID = UserID;
                CanAction         = true;
            }

            ScanEvents.AddEvent(EventsDataTable, "Открыл форму сканирования на склад", 0, CheckLabel.UserID);
        }
Exemple #2
0
        private void NavigateMenuCloseButton_Click(object sender, EventArgs e)
        {
            ScanEvents.SaveEvents(EventsDataTable);

            FormEvent            = eClose;
            AnimateTimer.Enabled = true;
        }
Exemple #3
0
        public StorageLabelCheckForm(LightStartForm tLightStartForm)
        {
            InitializeComponent();

            LightStartForm = tLightStartForm;


            EventsDataTable  = new DataTable();
            this.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size;

            Initialize();

            ScanEvents.SetEventsDataTable(EventsDataTable);

            while (!SplashForm.bCreated)
            {
                ;
            }
        }
Exemple #4
0
        private void AnimateTimer_Tick(object sender, EventArgs e)
        {
            if (!DatabaseConfigsManager.Animation)
            {
                this.Opacity = 1;

                if (FormEvent == eClose || FormEvent == eHide)
                {
                    AnimateTimer.Enabled = false;

                    if (FormEvent == eClose)
                    {
                        LightStartForm.CloseForm(this);
                    }

                    if (FormEvent == eHide)
                    {
                        LightStartForm.HideForm(this);
                    }

                    ScanEvents.AddEvent(EventsDataTable, "Закрыл форму сканирования на склад", 0, CheckLabel.UserID);

                    return;
                }

                if (FormEvent == eShow)
                {
                    AnimateTimer.Enabled = false;
                    SplashForm.CloseS    = true;
                    return;
                }
            }

            if (FormEvent == eClose || FormEvent == eHide)
            {
                if (Convert.ToDecimal(this.Opacity) != Convert.ToDecimal(0.00))
                {
                    this.Opacity = Convert.ToDouble(Convert.ToDecimal(this.Opacity) - Convert.ToDecimal(0.05));
                }
                else
                {
                    AnimateTimer.Enabled = false;

                    if (FormEvent == eClose)
                    {
                        LightStartForm.CloseForm(this);
                    }

                    if (FormEvent == eHide)
                    {
                        LightStartForm.HideForm(this);
                    }
                    ScanEvents.AddEvent(EventsDataTable, "Закрыл форму сканирования на склад", 0, CheckLabel.UserID);
                }

                return;
            }


            if (FormEvent == eShow || FormEvent == eShow)
            {
                if (this.Opacity != 1)
                {
                    this.Opacity += 0.05;
                }
                else
                {
                    AnimateTimer.Enabled = false;
                    SplashForm.CloseS    = true;
                }

                return;
            }
        }
Exemple #5
0
        private void BarcodeTextBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (!CanAction)
            {
                return;
            }
            if (e.KeyCode == Keys.Enter)
            {
                BarcodeLabel.Text    = "";
                CheckPicture.Visible = false;

                CheckLabel.Clear();

                if (BarcodeTextBox.Text.Length < 12)
                {
                    ScanEvents.AddEvent(EventsDataTable, "Ошибка: неверный штрихкод " + BarcodeLabel.Text, 0, CheckLabel.UserID);
                    BarcodeTextBox.Clear();

                    ClientLabel.Text          = "";
                    MegaOrderNumberLabel.Text = "";
                    MainOrderNumberLabel.Text = "";
                    DispatchDateLabel.Text    = "";
                    OrderDateLabel.Text       = "";
                    ProductTypeLabel.Text     = "";
                    PackNumberLabel.Text      = "";
                    TotalLabel.Text           = "";
                    GroupLabel.Text           = "";

                    return;
                }

                BarcodeLabel.Text = BarcodeTextBox.Text;

                BarcodeTextBox.Clear();

                string Prefix = BarcodeLabel.Text.Substring(0, 3);

                ScanEvents.AddEvent(EventsDataTable, "Сканируется этикетка " + BarcodeLabel.Text, 0, CheckLabel.UserID);

                if (CheckLabel.CheckBarcode(BarcodeLabel.Text))
                {
                    if (Prefix == "001")
                    {
                        ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) +
                                            ", пр-во ЗОВ-Профиль, отгрузка ЗОВ", 1, CheckLabel.UserID);
                    }
                    if (Prefix == "002")
                    {
                        ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) +
                                            ", пр-во ЗОВ-ТПС, отгрузка ЗОВ", 1, CheckLabel.UserID);
                    }
                    if (Prefix == "003")
                    {
                        ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) +
                                            ", пр-во ЗОВ-Профиль, отгрузка Маркетинг", 2, CheckLabel.UserID);
                    }
                    if (Prefix == "004")
                    {
                        ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) +
                                            ", пр-во ЗОВ-ТПС, отгрузка Маркетинг", 2, CheckLabel.UserID);
                    }

                    CheckPicture.Visible   = true;
                    CheckPicture.Image     = Properties.Resources.OK;
                    BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24);
                    CheckLabel.GetLabelInfo(ref EventsDataTable, BarcodeLabel.Text);

                    ClientLabel.Text            = CheckLabel.LabelInfo.ClientName;
                    MegaOrderNumberLabel.Text   = CheckLabel.LabelInfo.MegaOrderNumber;
                    MainOrderNumberLabel.Text   = CheckLabel.LabelInfo.MainOrderNumber;
                    DispatchDateLabel.Text      = CheckLabel.LabelInfo.DispatchDate;
                    OrderDateLabel.Text         = CheckLabel.LabelInfo.OrderDate;
                    ProductTypeLabel.Text       = CheckLabel.LabelInfo.ProductType;
                    PackNumberLabel.Text        = CheckLabel.LabelInfo.CurrentPackNumber;
                    TotalLabel.Text             = CheckLabel.LabelInfo.PackedToTotal;
                    DispatchDateLabel.ForeColor = CheckLabel.LabelInfo.DispatchDateColor;
                    TotalLabel.ForeColor        = CheckLabel.LabelInfo.TotalLabelColor;
                    GroupLabel.Text             = CheckLabel.LabelInfo.Group;

                    CheckLabel.SetGridColor(CheckLabel.LabelInfo.ProductType, true);

                    if (CheckLabel.LabelInfo.Group == "Маркетинг")
                    {
                        CheckOrdersStatus.SetStatusMarketingForMainOrder(Convert.ToInt32(CheckLabel.LabelInfo.MegaOrderID), CheckLabel.LabelInfo.MainOrderID);
                        ScanEvents.AddEvent(EventsDataTable, "Выставлен статус для подзаказа №" + CheckLabel.LabelInfo.MainOrderID, 2, CheckLabel.UserID);
                    }
                    if (CheckLabel.LabelInfo.Group == "ЗОВ")
                    {
                        CheckOrdersStatus.SetStatusZOV(CheckLabel.LabelInfo.MainOrderID, false);
                        ScanEvents.AddEvent(EventsDataTable, "Выставлен статус для подзаказа №" + CheckLabel.LabelInfo.MainOrderID, 1, CheckLabel.UserID);
                    }
                }
                else
                {
                    ScanEvents.AddEvent(EventsDataTable, "Ошибка: в таблице Packages нет упаковки с номером №" + BarcodeLabel.Text, 0, CheckLabel.UserID);

                    CheckPicture.Visible   = true;
                    CheckPicture.Image     = Properties.Resources.cancel;
                    BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0);

                    ClientLabel.Text          = "";
                    MegaOrderNumberLabel.Text = "";
                    MainOrderNumberLabel.Text = "";
                    DispatchDateLabel.Text    = "";
                    OrderDateLabel.Text       = "";
                    ProductTypeLabel.Text     = "";
                    PackNumberLabel.Text      = "";
                    TotalLabel.Text           = "";
                    GroupLabel.Text           = "";

                    CheckLabel.SetGridColor(CheckLabel.LabelInfo.ProductType, false);
                }
            }
        }
Exemple #6
0
        public mainFrm()
        {
            InitializeComponent();
#if ASYNCHRONOUS
            try
            {
                mySensor = new Sensor(this, Sensor.SensorsEnabled.AccelerometerEnabled, true);
            }
            catch (Exception)
            {
                MessageBox.Show("No sensor available. Did you install SensorCab runtime? Exit");
                Application.Exit();
            }
            //call mySensor_AccelerationEvent for Acceleration events from sensor
            mySensor.AccelerationMinimumNotifyDelta = 0;
            mySensor.SensorDataUpdateInterval       = 10;
            mySensor.AccelerationEvent += new AccelerationEventHandler(mySensor_AccelerationEvent);
#else
            //mySensor = new Sensor(this, Sensor.SensorsEnabled.AccelerometerEnabled, false);
#endif
            cbSensity.SelectedIndex = 3; //default is 0.01, 0 means all events
            trackBar1.Value         = 100;

            //mySensor.SensorDataUpdateInterval = 50;

            //
            shaker1 = new ShakeDetection.ShakeClass1("shake1");
            shaker1.shakeTreshold = 8.0;
            //shaker1.logEnabled = true;
            //better implementation
            shaker1.ShakeDetected += new ShakeDetection.ShakeClass.ShakeDetectedEventHandler(shaker1_ShakeDetected);
            //
            shaker2 = new ShakeDetection.ShakeClass2("shake2");
            //shaker2.logEnabled = true;
            shaker2.ShakeDetected += new ShakeDetection.ShakeClass.ShakeDetectedEventHandler(shaker2_ShakeDetected);

            //
            shaker3 = new ShakeDetection.ShakeClass3("shake3");
            //shaker3.logEnabled = true;
            shaker3.ShakeDetected += new ShakeDetection.ShakeClass.ShakeDetectedEventHandler(shaker3_ShakeDetected);

            //
            shaker4 = new ShakeDetection.ShakeClass4("shake4");
            //shaker4.logEnabled = true;
            shaker4.ShakeDetected += new ShakeDetection.ShakeClass.ShakeDetectedEventHandler(shaker4_ShakeDetected);

            //
            shaker5         = new ShakeDetection.ShakeClass5("shake5");
            trackBar5.Value = 8; trackBar1_ValueChanged(this, null);
            //shaker5.logEnabled = true;
            shaker5.ShakeDetected += new ShakeDetection.ShakeClass.ShakeDetectedEventHandler(shaker5_ShakeDetected);

            //
            shaker6 = new ShakeDetection.ShakeClass6("shake6");
            //shaker6.logEnabled = true;
            shaker6.ShakeDetected += new ShakeDetection.ShakeClass.ShakeDetectedEventHandler(shaker6_ShakeDetected);
            trackBar6.Value        = 120;

            //
            shaker7 = new ShakeDetection.ShakeClass7("shake7");
            //shaker7.logEnabled = true;
            shaker7.ShakeDetected += new ShakeDetection.ShakeClass.ShakeDetectedEventHandler(shaker7_ShakeDetected);

            //
            shaker8 = new ShakeDetection.ShakeClass8("shake8");
            //shaker8.logEnabled = true;
            shaker8.ShakeDetected += new ShakeDetection.ShakeClass.ShakeDetectedEventHandler(shaker8_ShakeDetected);

            //
            shaker9 = new ShakeDetection.ShakeClass9("shake9");
            //shaker8.logEnabled = true;
            shaker9.ShakeDetected += new ShakeDetection.ShakeClass.ShakeDetectedEventHandler(shaker9_ShakeDetected);

            //
            move1               = new Movedetection.MovementClass1("move1");
            move1.logEnabled    = true;
            move1.MoveDetected += new Movedetection.MovementClass.MoveDetectedEventHandler(move1_MoveDetected);
            move1.IdleDetected += new Movedetection.MovementClass.IdleDetectedEventHandler(move1_IdleDetected);

#if !ASYNCHRONOUS
            //myTimer.Interval = 50; //approx 20 events per second
            //myTimer.Tick += new EventHandler(myTimer_Tick);
            //myTimer.Enabled = true; //do not enable timer before assigning the shaker/move classes
            //myTimer.Enabled = true;
            myThread = new bgThread();
            myThread.bgThreadEvent += new bgThread.bgThreadEventHandler(myThread_bgThreadEvent);
#endif
            //perfChart1.maxDecimal = 1500;
            perfChart1._SymmetricDisplay = true;
            perfChart1._ScaleMode        = SpPerfChart.ScaleMode.Relative;
            //perfChart2.maxDecimal = 1500;
            perfChart2._SymmetricDisplay = true;
            perfChart2._ScaleMode        = SpPerfChart.ScaleMode.Relative;
            //perfChart3.maxDecimal = 1500;
            perfChart3._SymmetricDisplay = true;
            perfChart3._ScaleMode        = SpPerfChart.ScaleMode.Relative;

            perfChart4._SymmetricDisplay = true;
            perfChart4._ScaleMode        = SpPerfChart.ScaleMode.Relative;

            starting = false;

#if USE_SCANNER
            scanEvents = new ScanEvents();
            try
            {
                bcr = new BarcodeReader();
                bcr.ContinuesScan  = true;
                scanTimer          = new Timer();
                scanTimer.Interval = 1000; //fire every second
                scanTimer.Tick    += new EventHandler(scanTimer_Tick);
                scanTimer.Enabled  = true;
            }
            catch (Exception)
            {
                //scanner not available
            }
#endif
        }