Пример #1
0
        /// <summary>
        /// добавление вида ухода
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnCareAdd_Click(object sender, EventArgs e)
        {
            //создаем форму редактирования
            var f = new FmKindCare();

            //показываем диалог с редактированием
            if (f.ShowDialog() == DialogResult.OK)
            {
                //если нажали кнопку ОК пишем SQL по добавлению данных о виде ухода
                var cmd = new OleDbCommand(@"insert into KindCare (kName, kOpis, kCost)
values (?,?,?)")
                {
                    Connection  = Db.Connection,
                    CommandType = CommandType.Text
                };
                //запоняем параметры для добавления данных
                cmd.Parameters.AddWithValue(@"kName", f.KindCare.Name);
                cmd.Parameters.AddWithValue(@"kOpis", f.KindCare.Opis);
                cmd.Parameters.AddWithValue(@"kCost", f.KindCare.Cost);
                //выполняем запрос по добавлению
                cmd.ExecuteNonQuery();
                //обновляем данные в datagridview
                LoadKindCare();
            }
        }
Пример #2
0
        /// <summary>
        /// редактирование вида ухода
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnCareChange_Click(object sender, EventArgs e)
        {
            //если нет выделенной ячейки, то выходим
            if (dgvCare.CurrentCell == null)
            {
                return;
            }
            //индекс выделенной ячейки
            var i = dgvCare.CurrentCell.RowIndex;
            //создаем форму редактирования
            var f = new FmKindCare();

            //заплняем объект класса KindCare данными из datagridview
            f.KindCare.Uid  = (int)dgvCare.Rows[i].Cells["kUid"].Value;
            f.KindCare.Name = Convert.ToString(dgvCare.Rows[i].Cells["kName"].Value);
            f.KindCare.Opis = Convert.ToString(dgvCare.Rows[i].Cells["kOpis"].Value);
            f.KindCare.Cost = (float)dgvCare.Rows[i].Cells["kCost"].Value;
            //показываем диалог с редактированием
            if (f.ShowDialog() == DialogResult.OK)
            {
                //если нажали кнопку ОК пишем SQL по изменению данных о виде ухода
                var cmd = new OleDbCommand(@"update KindCare set kName=?, kOpis=?, kCost=?
 where kUid=?")
                {
                    Connection  = Db.Connection,
                    CommandType = CommandType.Text
                };
                //запоняем параметры для изменения данных
                cmd.Parameters.AddWithValue(@"kName", f.KindCare.Name);
                cmd.Parameters.AddWithValue(@"kOpis", f.KindCare.Opis);
                cmd.Parameters.AddWithValue(@"kCost", f.KindCare.Cost);
                cmd.Parameters.AddWithValue(@"kUid", f.KindCare.Uid);
                //выполняем запрос по изменению
                cmd.ExecuteNonQuery();
                //обновляем данные в datagridview
                LoadKindCare();
            }
        }