Ejemplo n.º 1
0
        private void AddPointClick(object sender, RoutedEventArgs e)
        {
            string message;
            string caption;

            number = (int)RouteNumber.Value;
            if (String.IsNullOrEmpty(hex))
            {
                message = "Выберите цвет!";
                caption = "Ошибка при заполнении";

                MessageBox.Show(message, caption, MessageBoxButton.OK);
            }

            else
            {
                if (RouteNumbers.Contains(number))
                {
                    MessageBox.Show("Маршрут с таким номером уже существует");
                }
                else
                {
                    db.InsertRoute(number, hex, sessionId);

                    DataChangedEventHandler handler = DataChanged;

                    if (handler != null)
                    {
                        handler(this, new EventArgs());
                    }

                    this.Close();
                }
            }
        }
Ejemplo n.º 2
0
        private void Create_click(object sender, RoutedEventArgs e)
        {
            dayNumber = (int)DayNumber.Value;
            if (Name_text.Text != null)
            {
                session = Name_text.Text;
                if (manager != null)
                {
                    if (doArchive)
                    {
                        db.InsertSession(session, manager, dayNumber);
                    }
                    else
                    {
                        db.InsertSession(session, manager);
                    }
                }
            }
            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }
            this.Close();
        }
Ejemplo n.º 3
0
        private void Create_click(object sender, RoutedEventArgs e)
        {
            //Строка не меньше 3 знаков
            var pass     = Pass.Password;
            var userName = Name_text.Text;

            if (userName.Length < 5)
            {
                MessageBox.Show("Имя пользователя должно быть не меньше 5 знаков");
            }
            else
            {
                var      salt  = userName.Substring(3);
                Security secur = new Security();
                string   hash  = secur.HashPassword(pass, salt);
                System.Console.Write(hash);
                db.InsertUser(userName, hash);
                //БД вызов на добавление
                DataChangedEventHandler handler = DataChanged;

                if (handler != null)
                {
                    handler(this, new EventArgs());
                }

                this.Close();
            }
        }
Ejemplo n.º 4
0
        private void SaveChangesPAPersonnel()
        {
            foreach (var person in PA_PERSONNEL_CONTEXT.PA_PERSONNEL.Local.ToList())
            {
                if (person.EMPID == null)
                {
                    PA_PERSONNEL_CONTEXT.PA_PERSONNEL.Remove(person);
                }
            }


            PA_PERSONNEL_CONTEXT.SaveChanges();

            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }

            PA_PERSONNEL_CONTEXT.Dispose();
            PA_PERSONNEL_CONTEXT = new Data_Model.Portable_Traps_Entities();
            System.Windows.Data.CollectionViewSource pA_PERSONNELViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("pA_PERSONNELViewSource")));
            PA_PERSONNEL_CONTEXT.PA_PERSONNEL.Local.Add(new Data_Model.PA_PERSONNEL()
            {
                ID = ROWID
            });

            pA_PERSONNELViewSource.Source = PA_PERSONNEL_CONTEXT.PA_PERSONNEL.Local;
        }
Ejemplo n.º 5
0
        private void EnableDataChangedCallback(Subscription group)
        {
            DataChangedEventHandler handler = new DataChangedEventHandler(DataChangedCallback);

            group.DataChanged += new DataChangedEventHandler(DataChangedCallback);
            group.State.Active = true;
        }
Ejemplo n.º 6
0
        private void SaveChangesPASpecies()
        {
            foreach (var species in SPECIES_CONTEXT.PA_SPECIES.Local.ToList())
            {
                if (species.ID == 0)
                {
                    SPECIES_CONTEXT.PA_SPECIES.Remove(species);
                }
            }

            try
            {
                SPECIES_CONTEXT.SaveChanges();
            }
            catch (DbUpdateException ex)
            {
                var sb = new StringBuilder();
                sb.AppendLine("DbUpdateException error details - {ex?.InnerException?.InnerException?.Message}");

                foreach (var eve in ex.Entries)
                {
                    sb.AppendLine("Entity of type {eve.Entity.GetType().Name} in state {eve.State} could not be updated");
                }



                var error = sb.ToString();
                MessageBox.Show(error);
                //throw;
            }
            catch (Exception ex1)
            {
                var error1 = ex1.ToString();
                MessageBox.Show(error1);
            }


            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }
            if (OfficeUseID == 0)
            {
                SPECIES_CONTEXT.Dispose();
                SPECIES_CONTEXT = new Data_Model.Portable_Traps_Entities();
                System.Windows.Data.CollectionViewSource pA_SPECIESViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("pA_SPECIESViewSource")));
                SPECIES_CONTEXT.PA_SPECIES.Local.Add(new Data_Model.PA_SPECIES()
                {
                    ID = ROWID
                });
                pA_SPECIESViewSource.Source = SPECIES_CONTEXT.PA_SPECIES.Local;

                textBoxspecies.Text = "";
                textBoxAlive.Text   = "";
                textBoxDead.Text    = "";
            }
        }
        //-----------------

        public MyDaSubscription(uint updateRate, MyDaSession parentSession) : base(updateRate, parentSession)
        {
            DataChanged                     += new DataChangedEventHandler(HandleDataChanged);
            StateChangeCompleted            += new StateChangeEventHandler(HandleStateChanged);
            ReadCompleted                   += new SubscriptionReadEventHandler(HandleSubscriptionReadCompleted);
            WriteCompleted                  += new SubscriptionWriteEventHandler(HandleSubscriptionWriteCompleted);
            PerformStateTransitionCompleted += new PerformStateTransitionEventHandler(HandlePerformStateTransition);
        }
Ejemplo n.º 8
0
 public void SetDataChangeHandler(DataChangedEventHandler eventHandler)
 {
     if (DataChangeHandlerAvailable)
     {
         return;
     }
     ClientSubscription().DataChanged += eventHandler;
     DataChangeHandlerAvailable        = true;
 }
Ejemplo n.º 9
0
        private void BtnUpdateProduct_Click(object sender, RoutedEventArgs e)
        {
            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                AddUpdateProductHandler(handler);
            }
        }
Ejemplo n.º 10
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }
            this.Close();
        }
Ejemplo n.º 11
0
        private void bAddOption_Click(object sender, RoutedEventArgs e)
        {
            TextBox tbOptionalArgument      = ((sender as Button).Tag as TextBox);
            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                // Send the data to the parent window using an event
                handler(this, new OptionalArgumentEventArgs(tbOptionalArgument.Text));
            }
        }
Ejemplo n.º 12
0
        private void OkClick(object sender, RoutedEventArgs e)
        {
            Name = DBName.Text;
            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }
            this.Close();
        }
Ejemplo n.º 13
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DataChangedEventHandler handler = DataChanged;

            //db.DeleteTable();
            //db.BulkInsertLoans(DT);


            if (handler != null)
            {
                handler(this, new EventArgs());
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Sends a data update callback.
        /// </summary>
        private void OnUpdate(object stateInfo)
        {
//TODO zmylka dla wizkona ustalic czy faktycznie potrzebna
            lock (m_firstUpdateDelayLock)
            {
                if (m_firstUpdateDelay)
                {
                    // DEBUG_INFO_MESSAGE
                    //Opc.EventLogMonitor.WriteToEventLogInfo("sleep:"+BaseStation.Management.AppConfigManagement.WaitForFirstGroupUpdateSendInMiliSec.ToString());
                    System.Threading.Thread.Sleep(CAS.Lib.RTLib.Management.AppConfigManagement.WaitForFirstGroupUpdateSendInMiliSec);
                    m_firstUpdateDelay = false;
                }
            }

            try
            {
                do
                {
                    object                  clientHandle = null;
                    ItemValueResult[]       values       = null;
                    DataChangedEventHandler callback     = null;

                    lock (this)
                    {
                        // check if subscription object has been disposed.
                        if (m_disposed)
                        {
                            return;
                        }

                        if (m_updateQueue.Count == 0)
                        {
                            break;
                        }

                        callback     = m_dataChanged;
                        clientHandle = m_state.ClientHandle;
                        values       = (ItemValueResult[])m_updateQueue.Dequeue();
                    }

                    if (callback != null)
                    {
                        callback(clientHandle, null, values);
                    }
                }while (true);
            }
            catch (Exception e)
            {
                string message = e.Message;
            }
        }
Ejemplo n.º 15
0
        private void btnMarkCompleted_Click(object sender, RoutedEventArgs e)
        {
            agendaItem.IsCompleted = true;
            agendaManager.ModifyAgendaItem(agendaItem);

            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }

            this.Close();
        }
Ejemplo n.º 16
0
        private void SaveClick(object sender, RoutedEventArgs e)
        {
            number = (int)RouteNumber.Value;

            db.ChangeRoute(route.ID_Route, number, hex);
            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }

            this.Close();
        }
Ejemplo n.º 17
0
        private void AddPointClick(object sender, RoutedEventArgs e)
        {
            string korp = "0";

            if (City.Text == null || Street.Text == "" || House.Text == "")
            {
                System.Windows.MessageBox.Show("Не все обязательные значения введены");
            }
            else
            {
                //pointRN = (int)wayNumber.Value; // получаем введенное значение
                //if (pointNumber < db.FindLastPoint(wayVal + 1, interVal) + 1)
                //    db.Shift(wayVal + 1, interVal, pointNumber);
                if (Corpes.Text != "")
                {
                    korp = Corpes.Text;
                }
                var orderNumber = Order.Text;
                var house       = House.Text;

                var city     = City.Text;
                var street   = Street.Text;
                var interval = interVal;
                var number   = 0; //заглушка?
                //Если номер больше 0, то вызываем метод сдвига
                if (wayNumber.Value > 0)
                {
                    //Метод возвращает (утверждает) номер точки, осуществляя по необходимости сдвиг
                    pointRN = GUI.PointRN.NumberInsert((int)wayNumber.Value, db.GetRoutsBySession(sessionID), db.getPointBySession(sessionID), wayVal);
                }
                //если равен или меньше то ставим в конец
                else
                {
                    DBWork db = new DBWork();
                    pointRN = GUI.PointRN.FirstNumber(db.GetRoutsBySession(sessionID), db.getPointBySession(sessionID), wayVal);
                }


                db.InsertPoint(orderNumber, city, street, house, korp, interval, number, pointRN, sessionID, wayVal);

                DataChangedEventHandler handler = DataChanged;

                if (handler != null)
                {
                    handler(this, new EventArgs());
                }

                this.Close();
            }
        }
Ejemplo n.º 18
0
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            GUI.PointRN.DeleteNumber(point.PointType, db.GetRoutsBySession(sessionID), db.getPointBySession(sessionID), wayVal);
            db.deletePoint(point.ID_Point);

            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }

            this.Close();
        }
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            viewModel.AddCustomer();

            // C//ustomersViewModel cus = new CustomersViewModel();
            // cus.LoadCustomers();
            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }
            this.Close();
        }
Ejemplo n.º 20
0
        private void Delete_click(object sender, RoutedEventArgs e)
        {
            System.Console.Write(user);
            db.DeleteUser(user);

            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }


            this.Close();
        }
Ejemplo n.º 21
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            var    route    = wayVal;
            var    interval = interVal;
            var    number   = 0; //заглушка?
            string comment  = Comment.Text;

            addr_street = tB_Addr_street.Text;
            addr_house  = tB_Addr_house.Text;
            addr_korp   = tB_Addr_korp.Text;
            order       = tB_order.Text;

            if ((addr_street == "") || (addr_house == "") || (order == ""))
            {
                MessageBox.Show("Введите улицу/дом/номер заказа");
            }

            //Если номер точки изменился используем метод перестроения ряда
            if (wayNumber.Value != pointRN & wayNumber.Value > 0)
            {
                try
                {
                    //Вызов метода сдвига точек при изменении номера
                    pointRN = GUI.PointRN.NumberMove((int)wayNumber.Value, pointRN, db.GetRoutsBySession(sessionID), db.getPointBySession(sessionID), wayVal);
                }
                catch (Exception)
                {
                    MessageBox.Show("Неверный ввод номера точки в маршруте");
                    return;
                }
            }


            db.ChangePoint(point.ID_Point, route, interval, number, pointRN, sessionID, comment, addr_street, addr_house, addr_korp, order);
            GUI.PointRN.SpaceChecking(db.GetRoutsBySession(sessionID), db.getPointBySession(sessionID), wayVal);
            var Data = db.getPointBySession(sessionID);

            db.ChangePoint(point.ID_Point, route, interval, number, pointRN, sessionID, comment, addr_street, addr_house, addr_korp, order);

            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }

            this.Close();
        }
Ejemplo n.º 22
0
        private void BtnAddProduct_Click(object sender, RoutedEventArgs e)
        {
            DataChangedEventHandler handler = DataAdded;

            if (DataValidation.IsValidProductCode(txtProductCode.Text))
            {
                if (handler != null)
                {
                    AddUpdateProductHandler(handler);
                }
            }
            else
            {
                MessageBox.Show("Invalid Product code, it should be 5 digits number only, please check and try again");
            }
        }
Ejemplo n.º 23
0
        public void AddSubscription(string groupName, List <string> tagList, DataChangedEventHandler onDataChange)
        {
            if (!_server.IsConnected)
            {
                Console.WriteLine("Connection to OPC server is not established");
                return;
            }

            // Create group
            Opc.Da.Subscription      group;
            Opc.Da.SubscriptionState groupState = new Opc.Da.SubscriptionState();
            groupState.Name       = groupName;
            groupState.Active     = true;
            groupState.UpdateRate = 200;

            // Short circuit if group already exists
            SubscriptionCollection existingCollection = _server.Subscriptions;

            if (existingCollection.Count > 0)
            {
                for (int i = 0; i < existingCollection.Count; i++)
                {
                    if (existingCollection[i].Name == groupName)
                    {
                        Console.WriteLine(String.Format("Subscription group {0} already exists", groupName));
                        return;
                    }
                }
            }
            group = (Opc.Da.Subscription)_server.CreateSubscription(groupState);

            // Create list of items to monitor
            Item[] opcItems = new Item[1];
            int    j        = 0;

            foreach (string tag in tagList)
            {
                opcItems[j]          = new Item();
                opcItems[j].ItemName = tag;
                j++;
            }

            // Attach items and event to group
            group.AddItems(opcItems);
            //group.DataChanged += new Opc.Da.DataChangedEventHandler(OPCSubscription_DataChanged);
            group.DataChanged += new Opc.Da.DataChangedEventHandler(onDataChange);
        }
Ejemplo n.º 24
0
 private void AddUpdateProductHandler(DataChangedEventHandler handler)
 {
     try
     {
         Product product = new Product();
         product.ProductCode        = Convert.ToInt32(txtProductCode.Text);
         product.ProductDescription = txtProductDescription.Text != null ? txtProductDescription.Text : "";
         product.RetailPriceIncVAT  = Convert.ToDecimal(RetailPriceIncVAT.Text);
         product.VATRate            = Convert.ToDecimal(txtVATRate.Text);
         product.Barcodes           = txtBarcode.Text != null ? txtBarcode.Text : "";
         handler(product, new EventArgs());
     }
     catch (Exception)
     {
         // ToDo
         // Add validation in decimal fields to take numbers input only
         MessageBox.Show("ToDo: Add validation in decimal fields to take numbers input only.");
     }
 }
        private void SaveChangesPA_PAT_Assessments()
        {
            foreach (var assessment in PA_PAT_ASSESSMENTS_CONTEXT.PA_PAT_ASSESSMENTS.Local.ToList())
            {
                if (assessment.ID == 0)
                {
                    PA_PAT_ASSESSMENTS_CONTEXT.PA_PAT_ASSESSMENTS.Remove(assessment);
                }
            }

            try
            {
                PA_PAT_ASSESSMENTS_CONTEXT.SaveChanges();
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
            {
                var sb = new StringBuilder();
                sb.AppendLine("DbUpdateException error details - {ex?.InnerException?.InnerException?.Message}");

                foreach (var eve in ex.Entries)
                {
                    sb.AppendLine("Entity of type {eve.Entity.GetType().Name} in state {eve.State} could not be updated");
                }



                var error = sb.ToString();
                MessageBox.Show(error);
                //throw;
            }
            catch (Exception ex1)
            {
                var error1 = ex1.ToString();
                MessageBox.Show(error1);
            }

            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }
        }
Ejemplo n.º 26
0
        private void Save_click(object sender, RoutedEventArgs e)
        {
            if (user != Name_text.Text)
            {
                db.saveUserNameChanges(user, Name_text.Text);
            }
            if (Pass.Password != String.Empty && Name_text.Text.Length >= 5)
            {
                db.saveUserPassChanges(user, Pass.Password);
            }
            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(this, new EventArgs());
            }

            this.Close();
        }
Ejemplo n.º 27
0
        private void btn_saveAndExit(object sender, RoutedEventArgs e)
        {
            if (selectedDates.Count == 0)
            {
                CreateAgendaObject();
            }
            else
            {
                CreateRepeatableAgendaObjects();
            }

            DataChangedEventHandler handler = DataChanged;

            if (handler != null)
            {
                handler(createdAgendas, new EventArgs());
            }

            this.Close();
        }
        private void AddCustomer_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            foreach (var features in Geo_Features_Context.GEOGRAPHIC_FEATURES.Local.ToList())
            {
                if (features.WAYPOINT_ID == 0)
                {
                    Geo_Features_Context.GEOGRAPHIC_FEATURES.Remove(features);
                }
            }
            try
            {
                Geo_Features_Context.SaveChanges();
                DataChangedEventHandler handler = DataChanged;
                if (handler != null)
                {
                    handler(this, new EventArgs());
                }
                WaypointIDTextBox.IsEnabled = false;
            }
            catch (DbUpdateException ex)
            {
                var sb = new StringBuilder();
                sb.AppendLine("DbUpdateException error details - {ex?.InnerException?.InnerException?.Message}");

                foreach (var eve in ex.Entries)
                {
                    sb.AppendLine("Entity of type {eve.Entity.GetType().Name} in state {eve.State} could not be updated");
                }



                var error = sb.ToString();
                MessageBox.Show(error);
                //throw;
            }
            catch (Exception ex1)
            {
                var error1 = ex1.ToString();
                MessageBox.Show(error1);
            }
        }
            /// <summary>
            /// Called when a data changed event is received.
            /// </summary>
            public void OnEvent(
                int hClientSubscription,
                int bRefresh,
                int bLastRefresh,
                int dwCount,
                ONEVENTSTRUCT[] pEvents)
            {
                LicenseHandler.ValidateFeatures(LicenseHandler.ProductFeature.AlarmsConditions, true);
                try
                {
                    lock (this)
                    {
                        // do nothing if no connections.
                        if (DataChangedEventHandler == null)
                        {
                            return;
                        }

                        // un marshal item values.
                        TsCAeEventNotification[] notifications = Interop.GetEventNotifications(pEvents);

                        foreach (var notification in notifications)
                        {
                            notification.ClientHandle = clientHandle_;
                        }

                        if (!LicenseHandler.IsExpired)
                        {
                            // invoke the callback.
                            DataChangedEventHandler?.Invoke(notifications, bRefresh != 0, bLastRefresh != 0);
                        }
                    }
                }
                catch (Exception e)
                {
                    Utils.Trace(e, "Exception '{0}' in event handler.", e.Message);

                    string stack = e.StackTrace;
                }
            }
Ejemplo n.º 30
0
        /// <summary>
        /// Sends a data update callback.
        /// </summary>
        private void OnUpdate(object stateInfo)
        {
            try
            {
                do
                {
                    object                  clientHandle = null;
                    ItemValueResult[]       values       = null;
                    DataChangedEventHandler callback     = null;

                    lock (this)
                    {
                        // check if subscription object has been disposed.
                        if (m_disposed)
                        {
                            return;
                        }

                        if (m_updateQueue.Count == 0)
                        {
                            break;
                        }

                        callback     = m_dataChanged;
                        clientHandle = m_state.ClientHandle;
                        values       = (ItemValueResult[])m_updateQueue.Dequeue();
                    }

                    if (callback != null)
                    {
                        callback(clientHandle, null, values);
                    }
                }while (true);
            }
            catch (Exception e)
            {
                string message = e.Message;
            }
        }
Ejemplo n.º 31
-5
        public void AddSubscription(string groupName, List<string> tagList, DataChangedEventHandler onDataChange)
        {
            if (!_server.IsConnected) {
                Console.WriteLine("Connection to OPC server is not established");
                return;
            }

            // Create group
            Opc.Da.Subscription group;
            Opc.Da.SubscriptionState groupState = new Opc.Da.SubscriptionState();
            groupState.Name = groupName;
            groupState.Active = true;
            groupState.UpdateRate = 200;

            // Short circuit if group already exists
            SubscriptionCollection existingCollection = _server.Subscriptions;
            if (existingCollection.Count > 0) {
                for(int i = 0; i < existingCollection.Count; i++){
                    if (existingCollection[i].Name == groupName) {
                        Console.WriteLine(String.Format("Subscription group {0} already exists", groupName));
                        return;
                    }
                }
            }
            group = (Opc.Da.Subscription)_server.CreateSubscription(groupState);

            // Create list of items to monitor
            Item[] opcItems = new Item[1];
            int j = 0;
            foreach (string tag in tagList) {
                opcItems[j] = new Item();
                opcItems[j].ItemName = tag;
                j++;
            }

            // Attach items and event to group
            group.AddItems(opcItems);
            //group.DataChanged += new Opc.Da.DataChangedEventHandler(OPCSubscription_DataChanged);
            group.DataChanged += new Opc.Da.DataChangedEventHandler(onDataChange);
        }