esDataResponse IDataProvider.esSaveDataTable(esDataRequest request) { esDataResponse response = new esDataResponse(); try { if (request.EntitySavePacket.CurrentValues == null) { SaveDynamicCollection(request); } else { SaveDynamicEntity(request); } } catch (SqlCeException ex) { esException es = Shared.CheckForConcurrencyException(ex); if (es != null) { response.Exception = es; } else { response.Exception = ex; } } catch (DBConcurrencyException dbex) { response.Exception = new esConcurrencyException("Error in SqlServerCeProvider.esSaveDataTable", dbex); } response.Table = request.Table; return(response); }
esDataResponse IDataProvider.esSaveDataTable(esDataRequest request) { esDataResponse response = new esDataResponse(); try { if (request.SqlAccessType == esSqlAccessType.StoredProcedure) { if (request.CollectionSavePacket != null) { SaveStoredProcCollection(request); } else { SaveStoredProcEntity(request); } } else { if (request.EntitySavePacket.CurrentValues == null) { SaveDynamicCollection(request); } else { SaveDynamicEntity(request); } } } catch (VistaDBException ex) { esException es = Shared.CheckForConcurrencyException(ex); if (es != null) { response.Exception = es; } else { response.Exception = ex; } } catch (DBConcurrencyException dbex) { response.Exception = new esConcurrencyException("Error in VistaDBProvider.esSaveDataTable", dbex); } response.Table = request.Table; return(response); }