/* Заносим данные в List<AdvertisingProductsModel> */ private void SetDataToList(IDataRecord record) { ReportBusinessModel busModel = new ReportBusinessModel(); businessList.Add(busModel); for (int i = 0; i < record.FieldCount; i++) { businessList[businessList.Count - 1].WriteDataFromDB(i, record[i]); } }
/* Выполняем запрос UPDATE/INSERT/DELETE к БД */ private int Execute_UPDATE_DELETE_INSERT_Command(SqlCommand _command, ReportBusinessModel _rbm) { try { connection.Open(); _command.ExecuteScalar(); connection.Close(); return(1); } catch (Exception ex) { if (controlReportBusinessUploadView != null && ex.Message.ToLower().Contains("the duplicate key value") && _rbm != null) { controlReportBusinessUploadView.AddProductForUpdate(_rbm); } connection.Close(); return(ex.HResult); } }
/* Public метод для занесения товаров, которые потом нужно будет обновить, из AdvertisingController */ public void AddProductForUpdate(ReportBusinessModel _apm) { businessListForUpdate.Add(_apm); }