From 1ab1ca57980c9f51dc8337d383c8b12ba1520e91 Mon Sep 17 00:00:00 2001 From: Jason Sylvestre Date: Mon, 17 Nov 2025 13:47:51 -0800 Subject: [PATCH] Updates FIS Org to use OrgCode only Updates the financial organization to only require the OrgCode instead of Chart and OrgCode. Removes the Chart field from the model and database. Chart is defaulted to "X" in the backend. Increases OrgCode length to 6. Relates to JCS/FisOrgCode --- Keas.Core/Domain/FinancialOrganization.cs | 8 ++++---- Keas.Mvc/Controllers/TeamAdminController.cs | 5 +++-- Keas.Mvc/Models/FISOrgAddModel.cs | 3 +-- Keas.Mvc/Views/TeamAdmin/AddFISOrg.cshtml | 4 ++-- Keas.Mvc/Views/TeamAdmin/RemoveFISOrg.cshtml | 4 ++-- Keas.Sql/dbo/Tables/FISOrgs.sql | 4 ++-- Test/TestsDatabase/FinancialOrganizationTests.cs | 4 ++-- 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Keas.Core/Domain/FinancialOrganization.cs b/Keas.Core/Domain/FinancialOrganization.cs index 22de28029..62f6cdf10 100644 --- a/Keas.Core/Domain/FinancialOrganization.cs +++ b/Keas.Core/Domain/FinancialOrganization.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; @@ -13,9 +13,9 @@ public class FinancialOrganization [StringLength(1)] [Required] - public string Chart { get; set; } + public string Chart { get; set; } = "X"; - [StringLength(4)] + [StringLength(6)] [Required] public string OrgCode { get; set; } @@ -23,7 +23,7 @@ public class FinancialOrganization public Team Team { get; set; } public int TeamId { get; set; } - public string ChartAndOrg => string.Format("{0}-{1}", Chart, OrgCode); + public string ChartAndOrg => string.Format("{0}", OrgCode); } } diff --git a/Keas.Mvc/Controllers/TeamAdminController.cs b/Keas.Mvc/Controllers/TeamAdminController.cs index 2fc805df0..72c3ae30d 100644 --- a/Keas.Mvc/Controllers/TeamAdminController.cs +++ b/Keas.Mvc/Controllers/TeamAdminController.cs @@ -110,7 +110,8 @@ public async Task AddFISOrg(FISOrgAddModel model) { return NotFound(); } - var foundInSpaces = await _context.Spaces.FirstOrDefaultAsync(a => a.Active && a.ChartNum == model.Chart && a.OrgId == model.OrgCode); + //var foundInSpaces = await _context.Spaces.FirstOrDefaultAsync(a => a.Active && a.ChartNum == model.Chart && a.OrgId == model.OrgCode); + var foundInSpaces = await _context.Spaces.FirstOrDefaultAsync(a => a.Active && a.OrgId == model.OrgCode); if (!await _financialService.ValidateFISOrg(model.Chart, model.OrgCode)) { if (foundInSpaces != null) @@ -131,7 +132,7 @@ public async Task AddFISOrg(FISOrgAddModel model) } } - var FISOrg = new FinancialOrganization { Chart = model.Chart, OrgCode = model.OrgCode, Team = team }; + var FISOrg = new FinancialOrganization { Chart = "X", OrgCode = model.OrgCode, Team = team }; if (ModelState.IsValid) { diff --git a/Keas.Mvc/Models/FISOrgAddModel.cs b/Keas.Mvc/Models/FISOrgAddModel.cs index 1ad7bc272..a4e7f228d 100644 --- a/Keas.Mvc/Models/FISOrgAddModel.cs +++ b/Keas.Mvc/Models/FISOrgAddModel.cs @@ -9,10 +9,9 @@ namespace Keas.Mvc.Models public class FISOrgAddModel { [StringLength(1)] - [Required] public string Chart { get; set; } - [StringLength(4)] + [StringLength(6)] [Required] [Display(Name = "Org Code")] public string OrgCode { get; set; } diff --git a/Keas.Mvc/Views/TeamAdmin/AddFISOrg.cshtml b/Keas.Mvc/Views/TeamAdmin/AddFISOrg.cshtml index 4f673cd29..4aa132ff4 100644 --- a/Keas.Mvc/Views/TeamAdmin/AddFISOrg.cshtml +++ b/Keas.Mvc/Views/TeamAdmin/AddFISOrg.cshtml @@ -13,11 +13,11 @@
-
+@*
-
+
*@
diff --git a/Keas.Mvc/Views/TeamAdmin/RemoveFISOrg.cshtml b/Keas.Mvc/Views/TeamAdmin/RemoveFISOrg.cshtml index d78a54f7d..fe3879a96 100644 --- a/Keas.Mvc/Views/TeamAdmin/RemoveFISOrg.cshtml +++ b/Keas.Mvc/Views/TeamAdmin/RemoveFISOrg.cshtml @@ -15,12 +15,12 @@
-
+@*
@Html.DisplayNameFor(model => model.Chart)
@Html.DisplayFor(model => model.Chart) -
+ *@
@Html.DisplayNameFor(model => model.OrgCode)
diff --git a/Keas.Sql/dbo/Tables/FISOrgs.sql b/Keas.Sql/dbo/Tables/FISOrgs.sql index 78aaa5011..8615abf0f 100644 --- a/Keas.Sql/dbo/Tables/FISOrgs.sql +++ b/Keas.Sql/dbo/Tables/FISOrgs.sql @@ -1,7 +1,7 @@ -CREATE TABLE [dbo].[FISOrgs] ( +CREATE TABLE [dbo].[FISOrgs] ( [Id] INT IDENTITY (1, 1) NOT NULL, [Chart] NVARCHAR (1) NOT NULL, - [OrgCode] NVARCHAR (4) NOT NULL, + [OrgCode] NVARCHAR (6) NOT NULL, [TeamId] INT NOT NULL, CONSTRAINT [PK_FISOrgs] PRIMARY KEY CLUSTERED ([Id] ASC), CONSTRAINT [FK_FISOrgs_Teams_TeamId] FOREIGN KEY ([TeamId]) REFERENCES [dbo].[Teams] ([Id]) ON DELETE CASCADE diff --git a/Test/TestsDatabase/FinancialOrganizationTests.cs b/Test/TestsDatabase/FinancialOrganizationTests.cs index 543c70946..ae67a0205 100644 --- a/Test/TestsDatabase/FinancialOrganizationTests.cs +++ b/Test/TestsDatabase/FinancialOrganizationTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Text; using Keas.Core.Domain; @@ -49,7 +49,7 @@ public void TestDatabaseFieldAttributes() expectedFields.Add(new NameAndType("OrgCode", "System.String", new List { "[System.ComponentModel.DataAnnotations.RequiredAttribute()]", - "[System.ComponentModel.DataAnnotations.StringLengthAttribute((Int32)4)]" + "[System.ComponentModel.DataAnnotations.StringLengthAttribute((Int32)6)]" })); expectedFields.Add(new NameAndType("Team", "Keas.Core.Domain.Team", new List {