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:
@ -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;
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user