예제 #1
0
        public bool Insert(Cabinets cabinetData)
        {
            bool          isSuccess = false;
            SqlConnection conn      = DBUtils.GetDBConnection();

            try
            {
                string sqlExpression = "INSERT INTO cabinets (cab_num, doctor, work_begin, work_end) VALUES (@cab_num, @doctor, @work_begin, @work_end)";
                if (cabinetData.Doctor == 0)
                {
                    sqlExpression = "INSERT INTO cabinets (cab_num, work_begin, work_end) VALUES (@cab_num, @work_begin, @work_end)";
                }
                SqlCommand command = new SqlCommand(sqlExpression, conn);
                command.Parameters.AddWithValue("@cab_num", cabinetData.Cab_num);
                command.Parameters.AddWithValue("@doctor", cabinetData.Doctor);
                command.Parameters.AddWithValue("@work_begin", cabinetData.Work_begin);
                command.Parameters.AddWithValue("@work_end", cabinetData.Work_end);
                conn.Open();
                int rows = command.ExecuteNonQuery(); // если все ок, значение строк будут > 0
                if (rows > 0)
                {
                    isSuccess = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Произошла ошибка при добавлении {ex}", "Ошибка", MessageBoxButtons.OK);
            }
            finally
            {
                conn.Close();
            }
            return(isSuccess);
        }
예제 #2
0
        public bool Update(Cabinets cabinetData)
        {
            bool          isSuccess = false;
            SqlConnection conn      = DBUtils.GetDBConnection();

            try
            {
                string     sqlExpression = "UPDATE cabinets SET doctor=@doctor, work_begin=@work_begin, work_end=@work_end WHERE cab_num=@cab_num";
                SqlCommand command       = new SqlCommand(sqlExpression, conn);
                command.Parameters.AddWithValue("@cab_num", cabinetData.Cab_num);
                command.Parameters.AddWithValue("@doctor", cabinetData.Doctor);
                command.Parameters.AddWithValue("@work_begin", cabinetData.Work_begin);
                command.Parameters.AddWithValue("@work_end", cabinetData.Work_end);
                conn.Open();
                int rows = command.ExecuteNonQuery(); // если все ок, значение строк будут > 0
                if (rows > 0)
                {
                    isSuccess = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Произошла ошибка при изменении записи", "Ошибка", MessageBoxButtons.OK);
            }
            finally
            {
                conn.Close();
            }
            return(isSuccess);
        }
예제 #3
0
        public bool Delete(Cabinets cabinetData)
        {
            bool          isSuccess = false;
            SqlConnection conn      = DBUtils.GetDBConnection();

            try
            {
                string     sqlExpression = "DELETE FROM cabinets WHERE cab_num=@cab_num";
                SqlCommand command       = new SqlCommand(sqlExpression, conn);
                command.Parameters.AddWithValue("@cab_num", cabinetData.Cab_num);

                conn.Open();
                int rows = command.ExecuteNonQuery(); // если все ок, значение строк будут > 0
                if (rows > 0)
                {
                    isSuccess = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Произошла ошибка при удалении. Существуют зависимости других таблиц от данного кабинета", "Ошибка", MessageBoxButtons.OK);
            }
            finally
            {
                conn.Close();
            }
            return(isSuccess);
        }