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); }
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); }
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); }