Beispiel #1
0
        /// <summary>
        /// Додає одиницю виміру
        /// </summary>
        /// <param name="unitsModel">Екземпляр одиниці виміру</param>
        public void Add(IUnitsModel unitsModel)
        {
            using (var db = new SqlCeConnection(connectionString))
            {
                try
                {
                    db.Open();
                }
                catch (SqlCeException)
                {
                    throw new Exception("Немає підключення до бази даних.");
                }

                string sqlQuery = "insert into Units(Name, Notes) values(@Name, @Notes)";
                var    cmd      = new SqlCeCommand(sqlQuery, db);

                cmd.Prepare();
                cmd.Parameters.AddWithValue("@Name", unitsModel.Name);
                cmd.Parameters.AddWithValue("@Notes", unitsModel.Notes);
                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (SqlCeException)
                {
                    throw new Exception("Помилка додавання одиниці виміру в базу даних.");
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Оновлює одиницю виміру
        /// </summary>
        /// <param name="unitsModel">Екземпляр одиниці виміру</param>
        public void Update(IUnitsModel unitsModel)
        {
            using (var db = new SqlCeConnection(connectionString))
            {
                try
                {
                    db.Open();
                }
                catch (SqlCeException)
                {
                    throw new Exception("Немає підключення до бази даних.");
                }

                var sqlQuery = "update Units set Name=@Name, Notes=@Notes where Id=@Id";
                var cmd      = new SqlCeCommand(sqlQuery, db);
                cmd.Prepare();
                cmd.Parameters.AddWithValue("@Name", unitsModel.Name);
                cmd.Parameters.AddWithValue("@Notes", unitsModel.Notes);
                cmd.Parameters.AddWithValue("@Id", unitsModel.Id);
                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (SqlCeException)
                {
                    throw new Exception("Помилка оновлення одиниці виімру в базі даних.");
                }
            }
        }
Beispiel #3
0
        public UnitsViewModel(IUnitsModel model)
        {
            _model = model;
            ICollectionView collectionView = CollectionViewSource.GetDefaultView(Units);

            Columns = new ObservableCollection <GridViewDynamicColumn>(_model.Columns);
            foreach (GridViewDynamicColumn column in Columns)
            {
                column.AttachCollectionView(collectionView);
            }
            SelectedColumn = Columns.FirstOrDefault();
        }
Beispiel #4
0
        public void Add(IUnitsModel model)
        {
            string sqlQuery = "insert into Units(Name, Notes) values(@Name, @Notes)";

            using (var db = new SqlCeConnection(connectionString))
            {
                var cmd = new SqlCeCommand(sqlQuery, db);
                db.Open();
                cmd.Prepare();
                cmd.Parameters.AddWithValue("@Name", model.Name);
                cmd.Parameters.AddWithValue("@Notes", model.Notes);
                cmd.ExecuteNonQuery();
                db.Close();
            }
        }
Beispiel #5
0
        public void Update(IUnitsModel model)
        {
            var sqlQuery = "update Units set Name=@Name, Notes=@Notes where Id=@Id";

            using (var db = new SqlCeConnection(connectionString))
            {
                db.Open();
                var cmd = new SqlCeCommand(sqlQuery, db);
                cmd.Prepare();
                cmd.Parameters.AddWithValue("@Name", model.Name);
                cmd.Parameters.AddWithValue("@Notes", model.Notes);
                cmd.Parameters.AddWithValue("@Id", model.Id);
                cmd.ExecuteNonQuery();
                db.Close();
            }
        }