public static int Insert(SoftInstallator softInstallator) { using (var connection = new DBConnection()) using (var command = DBConnection.CreateCommand()) { command.CommandText = _insertQuery; if (softInstallator == null) { MessageBox.Show("В метод Insert не передана ссылка на объект установщика", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return(-1); } command.Parameters.Add(DBConnection.CreateParameter("FullName", softInstallator.FullName)); command.Parameters.Add(DBConnection.CreateParameter("Profession", softInstallator.Profession)); command.Parameters.Add(DBConnection.CreateParameter("Inactive", softInstallator.Inactive)); try { return(Convert.ToInt32(connection.SqlExecuteScalar(command), CultureInfo.InvariantCulture)); } catch (SqlException e) { connection.SqlRollbackTransaction(); MessageBox.Show(String.Format(CultureInfo.InvariantCulture, "Не удалось добавить установщика программного обеспечения в базу данных. Подробная ошибка: {0}", e.Message), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return(-1); } } }
public static int Update(SoftInstallator softInstallator) { using (var connection = new DBConnection()) using (var command = DBConnection.CreateCommand()) { command.CommandText = _updateQuery; if (softInstallator == null) { MessageBox.Show("В метод Update не передана ссылка на объект установщика", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return(-1); } command.Parameters.Add(DBConnection.CreateParameter("FullName", softInstallator.FullName)); command.Parameters.Add(DBConnection.CreateParameter("Profession", softInstallator.Profession)); command.Parameters.Add(DBConnection.CreateParameter("Inactive", softInstallator.Inactive)); command.Parameters.Add(DBConnection.CreateParameter("IDInstallator", softInstallator.IdInstallator)); try { return(connection.SqlExecuteNonQuery(command)); } catch (SqlException e) { MessageBox.Show(String.Format(CultureInfo.InvariantCulture, "Не удалось изменить данные об установщике программного обеспечения. Подробная ошибка: {0}", e.Message), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return(-1); } } }
private static SoftInstallator RowToInstallator(DataRow row) { var si = new SoftInstallator { IdInstallator = ViewportHelper.ValueOrNull <int>(row, "ID Installator"), FullName = ViewportHelper.ValueOrNull(row, "FullName"), Profession = ViewportHelper.ValueOrNull(row, "Profession"), Inactive = ViewportHelper.ValueOrNull <bool>(row, "Inactive") }; return(si); }
private List <SoftInstallator> InstallatorsFromView() { var list = new List <SoftInstallator>(); for (var i = 0; i < _vInstallators.Count; i++) { var row = (DataRowView)_vInstallators[i]; var si = new SoftInstallator { IdInstallator = ViewportHelper.ValueOrNull <int>(row, "ID Installator"), FullName = ViewportHelper.ValueOrNull(row, "FullName"), Profession = ViewportHelper.ValueOrNull(row, "Profession"), Inactive = ViewportHelper.ValueOrNull <bool>(row, "Inactive") == true }; list.Add(si); } return(list); }
private List <SoftInstallator> InstallatorsFromViewport() { var list = new List <SoftInstallator>(); for (var i = 0; i < dataGridView.Rows.Count; i++) { if (dataGridView.Rows[i].IsNewRow) { continue; } var row = dataGridView.Rows[i]; var si = new SoftInstallator { IdInstallator = ViewportHelper.ValueOrNull <int>(row, "idInstallator"), FullName = ViewportHelper.ValueOrNull(row, "FullName"), Profession = ViewportHelper.ValueOrNull(row, "Profession"), Inactive = ViewportHelper.ValueOrNull <bool>(row, "Inactive") == true }; list.Add(si); } return(list); }
public bool Equals(SoftInstallator other) { return(Equals((object)other)); }