public DataGridStatusDto GetLayout(string gridName) { var query = $@"select top 1 * from data_grid_layouts where grid_name = '{gridName}' and is_default = 1"; var data = sqlHelper.GetDataTable(query, CommandType.Text); DataGridStatusDto gridLayout = new DataGridStatusDto(); foreach (DataRow row in data.Rows) { gridLayout.ColumnState = row["column_state"].ToString(); gridLayout.FilterState = row["filter_state"].ToString(); gridLayout.ExternalFilterState = row["external_filter_state"].ToString(); gridLayout.PivotMode = row["pivot_mode"].ToString(); gridLayout.SortState = row["sort_state"].ToString(); gridLayout.GroupState = row["group_state"].ToString(); } return(gridLayout); }
public object GetDataGridLayouts(int gridId, int userId) { SqlHelper sqlHelper = new SqlHelper(connectionString); List <SqlParameter> Parameters = new List <SqlParameter> { new SqlParameter("gridId", gridId), new SqlParameter("userId", userId) }; var query = $@"SELECT [id], [grid_name], [grid_layout_name], [column_state], [grid_id], isnull([is_public], 0) as [is_public], [is_default] FROM [data_grid_layouts] where grid_id = @gridId and userid = @userId"; MetaData meta = new MetaData(); List <DataGridStatusDto> lDataGridStatusDto = new List <DataGridStatusDto>(); using (var reader = sqlHelper.GetDataReader(query, CommandType.Text, Parameters.ToArray(), out var sqlConnection)) { while (reader.Read()) { DataGridStatusDto oDataGridStatusDto = new DataGridStatusDto(); oDataGridStatusDto.Id = Convert.ToInt32(reader["id"]); oDataGridStatusDto.GridName = reader["grid_name"].ToString(); oDataGridStatusDto.GridId = Convert.ToInt32(reader["grid_id"]); oDataGridStatusDto.GridLayoutName = reader["grid_layout_name"].ToString(); oDataGridStatusDto.IsPublic = Convert.ToBoolean(reader["is_public"]); oDataGridStatusDto.IsDefault = Convert.ToBoolean(reader["is_default"]); oDataGridStatusDto.ColumnState = Convert.ToString(reader["column_state"]); lDataGridStatusDto.Add(oDataGridStatusDto); } reader.Close(); sqlConnection.Close(); } return(Utils.Wrap(true, lDataGridStatusDto, HttpStatusCode.OK, null, meta)); }
public object GetAGridLayout(int id) { SqlHelper sqlHelper = new SqlHelper(connectionString); List <SqlParameter> Parameters = new List <SqlParameter> { new SqlParameter("id", id) }; var query = $@"SELECT [id] ,[grid_name] ,[userId] ,[pivot_mode] ,[column_state] ,[group_state] ,[sort_state] ,[filter_state] ,[external_filter_state] FROM [data_grid_layouts] where id = @id"; DataGridStatusDto oDataGridStatusDto = new DataGridStatusDto(); MetaData meta = new MetaData(); using (var reader = sqlHelper.GetDataReader(query, CommandType.Text, Parameters.ToArray(), out var sqlConnection)) { while (reader.Read()) { oDataGridStatusDto.ColumnState = reader["column_state"].ToString(); oDataGridStatusDto.FilterState = reader["filter_state"].ToString(); oDataGridStatusDto.ExternalFilterState = reader["external_filter_state"].ToString(); oDataGridStatusDto.PivotMode = reader["pivot_mode"].ToString(); oDataGridStatusDto.SortState = reader["sort_state"].ToString(); oDataGridStatusDto.GroupState = reader["group_state"].ToString(); } reader.Close(); sqlConnection.Close(); } return(Utils.Wrap(true, oDataGridStatusDto, HttpStatusCode.OK, null, meta)); }
public object SaveDataGridStatus(DataGridStatusDto dataGridStatusDto) { return(!ModelState.IsValid || dataGridStatusDto == null ? BadRequest(ModelState) : controller.SaveDataGridStatus(dataGridStatusDto)); }
public object SaveDataGridStatus(DataGridStatusDto oDataGridStatusDto) { SqlHelper sqlHelper = new SqlHelper(connectionString); try { sqlHelper.VerifyConnection(); StringBuilder DataGridInsert = new StringBuilder(); List <SqlParameter> DataGridParameters; if (oDataGridStatusDto.Id > 0) { DataGridParameters = new List <SqlParameter> { new SqlParameter("id", oDataGridStatusDto.Id), new SqlParameter("pivot_mode", oDataGridStatusDto.PivotMode), new SqlParameter("column_state", oDataGridStatusDto.ColumnState), new SqlParameter("group_state", oDataGridStatusDto.GroupState), new SqlParameter("sort_state", oDataGridStatusDto.SortState), new SqlParameter("filter_state", oDataGridStatusDto.FilterState), new SqlParameter("external_filter_state", oDataGridStatusDto.ExternalFilterState) }; DataGridInsert = new StringBuilder($@"UPDATE [data_grid_layouts] SET [pivot_mode] = @pivot_mode,[column_state]= @column_state ,[group_state] = @group_state ,[sort_state] = @sort_state ,[filter_state] = @filter_state, [external_filter_state] = @external_filter_state WHERE id= @id; SELECT @@ROWCOUNT;"); } else { DataGridParameters = new List <SqlParameter> { new SqlParameter("id", oDataGridStatusDto.Id), new SqlParameter("gridId", oDataGridStatusDto.GridId), new SqlParameter("grid_name", oDataGridStatusDto.GridName), new SqlParameter("grid_layout_name", oDataGridStatusDto.GridLayoutName), new SqlParameter("userId", oDataGridStatusDto.UserId), new SqlParameter("pivot_mode", oDataGridStatusDto.PivotMode), new SqlParameter("column_state", oDataGridStatusDto.ColumnState), new SqlParameter("group_state", oDataGridStatusDto.GroupState), new SqlParameter("sort_state", oDataGridStatusDto.SortState), new SqlParameter("filter_state", oDataGridStatusDto.FilterState), new SqlParameter("external_filter_state", oDataGridStatusDto.ExternalFilterState), new SqlParameter("is_public", oDataGridStatusDto.IsPublic ? 1 : 0) }; DataGridInsert = new StringBuilder($@"INSERT INTO [data_grid_layouts] ([grid_name] ,[userId] ,[grid_id] ,[pivot_mode] ,[column_state] ,[group_state] ,[sort_state] ,[filter_state] ,[external_filter_state] ,[grid_layout_name] ,[is_public] ) VALUES (@grid_name ,@userId ,@gridId ,@pivot_mode ,@column_state ,@group_state ,@sort_state ,@filter_state ,@external_filter_state ,@grid_layout_name ,@is_public); SELECT SCOPE_IDENTITY() AS 'Identity'"); } sqlHelper.Insert(DataGridInsert.ToString(), CommandType.Text, DataGridParameters.ToArray(), out int dataGridId); sqlHelper.CloseConnection(); } catch (Exception ex) { sqlHelper.SqlRollbackTransaction(); sqlHelper.CloseConnection(); Console.WriteLine($"SQL Rollback Transaction Exception: {ex}"); return(Utils.Wrap(false)); } return(Utils.Wrap(true)); }