コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }