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);
             }
         }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public bool Equals(SoftInstallator other)
 {
     return(Equals((object)other));
 }