Moved System.IO references from DMO classes to Static Helpers

Removed nugetSource from pipeline
Removed more comments
Created Static Classes for most DMO / Controller Classes
Push ConfigurationManager.AppSettings to controller
Align Tests with other Projects
This commit is contained in:
2024-12-11 09:29:01 -07:00
parent b1c6903c1c
commit b99b721458
86 changed files with 2961 additions and 4432 deletions

View File

@ -2,7 +2,6 @@ using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Text;
using System.Transactions;
@ -21,8 +20,6 @@ public class ECN_DMO {
internal ECN InsertECN(ECN ecn) {
DynamicParameters parameters = new();
parameters = new DynamicParameters();
parameters.Add("@ECNNumber", value: ecn.ECNNumber, dbType: DbType.Int32, direction: ParameterDirection.InputOutput);
parameters.Add("@OriginatorID", ecn.OriginatorID);
@ -33,12 +30,6 @@ public class ECN_DMO {
}
internal void UpdateECN(ECN ecn) {
//ECN temp = GetECN(ecn.ECNNumber);
//if (temp.Equals(ecn))
//{
// string s = "good to go...";
//}
DynamicParameters parameters = new();
using (TransactionScope transanction = new()) {
parameters = new DynamicParameters();
@ -82,7 +73,7 @@ public class ECN_DMO {
parameters.Add("@FIChangeRequired", ecn.FIChangeRequired);
parameters.Add("@NumberOfLotsAffected", ecn.NumberOfLotsAffected);
parameters.Add("@RecipeChange", ecn.RecipeChange);
//RJK ITAR/EC
// RJK ITAR/EC
parameters.Add("@IsDocEC", ecn.IsDocEC);
db.Execute("ECNUpdate", parameters, commandType: CommandType.StoredProcedure);
@ -203,11 +194,8 @@ public class ECN_DMO {
DynamicParameters parameters = new();
parameters.Add("@ECNNumber", value: ecnNumber);
parameters.Add("@UserID", userID);
//parameters.Add("@UserID", GlobalVars.USER_ID);
parameters.Add("@IsITAR", value: isITAR, dbType: DbType.Int32, direction: ParameterDirection.InputOutput);
//StringBuilder query = new StringBuilder("ECNGetItem");
using (var multipleResultItems = db.QueryMultiple("ECNGetItem", parameters, commandType: CommandType.StoredProcedure)) {
ecnItem = multipleResultItems.Read<ECN>().SingleOrDefault();
@ -285,11 +273,8 @@ public class ECN_DMO {
DynamicParameters parameters = new();
parameters.Add("@ECNNumber", value: ecnNumber);
parameters.Add("@UserID", userID);
//parameters.Add("@UserID", GlobalVars.USER_ID);
parameters.Add("@IsITAR", value: isITAR, dbType: DbType.Int32, direction: ParameterDirection.InputOutput);
//StringBuilder query = new StringBuilder("ECNGetItem");
using (var multipleResultItems = db.QueryMultiple("ECNGetItemForRead", parameters, commandType: CommandType.StoredProcedure)) {
ecnItem = multipleResultItems.Read<ECN>().SingleOrDefault();
@ -347,25 +332,11 @@ public class ECN_DMO {
DynamicParameters parameters = new();
parameters.Add("@ECNNumber", value: ecnNumber);
//StringBuilder query = new StringBuilder("ECNGetItem");
using (var multipleResultItems = db.QueryMultiple("ECNGetPdfItem", parameters, commandType: CommandType.StoredProcedure)) {
ecnItem = multipleResultItems.Read<ECNPdf>().SingleOrDefault();
List<string> departments = multipleResultItems.Read<string>().ToList();
//if (ecnItem != null && departments != null)
//{
// if (departments.Count > 0)
// ecnItem.AffectedDepartments.AddRange(departments);
//}
List<string> modules = multipleResultItems.Read<string>().ToList();
//if (ecnItem != null && modules != null)
//{
// if (modules.Count > 0)
// ecnItem.AffectedModules.AddRange(modules);
//}
List<string> attachments = multipleResultItems.Read<string>().ToList();
if (ecnItem != null && attachments != null) {
if (attachments.Count > 0)
@ -426,17 +397,6 @@ public class ECN_DMO {
return db.Query<ECNArea>(query.ToString()).ToList();
}
/// <returns></returns>
//internal List<ECNTechnology> GetECNTechnology(int? areaId)
//{
// var parameters = new DynamicParameters();
// parameters.Add("@AreaId", value: areaId);
// StringBuilder query = new StringBuilder("SELECT TechnologyID, Technology FROM ECNTechnology WHERE AreaID = @AreaId ORDER BY Technology");
// return this.db.Query<ECNTechnology>(query.ToString(), parameters ).ToList();
//}
internal List<ECNTechnology> GetECNTechnologies() {
DynamicParameters parameters = new();
@ -540,7 +500,6 @@ public class ECN_DMO {
db.Execute("ECNReSubmitForApproval", parameters, commandType: CommandType.StoredProcedure);
appoverCount = parameters.Get<int>("@AppoverCount");
//allowedITAR = parameters.Get<int>("@AllowedITAR");
newECNNumber = parameters.Get<int>("@NewECNNumber");
return appoverCount;
}
@ -751,42 +710,4 @@ public class ECN_DMO {
return r;
}
public string AttachSave(AppSettings appSettings, int ecnNumber, string returnString, int userId, string fullFileName, Stream stream) {
// Some browsers send file names with full path.
// We are only interested in the file name.
var fileName = Path.GetFileName(fullFileName);
string ecnFolderPath = appSettings.AttachmentFolder + "ECN\\" + ecnNumber.ToString();
DirectoryInfo di = new(ecnFolderPath);
if (!di.Exists)
try {
di.Create();
} catch {
returnString = "Error creating ECN directory.";
}
if (returnString == "") {
var physicalPath = Path.Combine(ecnFolderPath, fileName);
if (!File.Exists(physicalPath)) {
using (FileStream fileStream = new(physicalPath, FileMode.Create, FileAccess.Write)) {
stream.CopyTo(fileStream);
}
ECNAttachment attach = new() {
ECNNumber = ecnNumber,
FileName = fileName,
UserID = userId,
};
if (File.Exists(physicalPath)) {
InsertECNAttachment(attach);
} else {
returnString = "File was not uploaded to server.";
}
} else {
returnString = "Cannot have duplicate file names.";
}
}
return returnString;
}
}