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.Transactions;
|
||||
|
||||
@ -16,12 +15,8 @@ namespace Fab2ApprovalSystem.DMO;
|
||||
|
||||
public class ChangeControlDMO {
|
||||
|
||||
private readonly AppSettings _AppSettings;
|
||||
private readonly IDbConnection db = new SqlConnection(GlobalVars.DB_CONNECTION_STRING);
|
||||
|
||||
public ChangeControlDMO(AppSettings appSettings) =>
|
||||
_AppSettings = appSettings;
|
||||
|
||||
internal ChangeControlViewModel InsertChangeControl(ChangeControlViewModel cc) {
|
||||
DynamicParameters parameters = new();
|
||||
parameters.Add("@PlanNumber", value: cc.PlanNumber, dbType: DbType.Int32, direction: ParameterDirection.InputOutput);
|
||||
@ -40,42 +35,14 @@ public class ChangeControlDMO {
|
||||
parameters.Add("@planNumber", planNumber);
|
||||
|
||||
parameters.Add("@UserID", userID);
|
||||
//parameters.Add("@UserID", GlobalVars.USER_ID);
|
||||
parameters.Add("@CanViewITAR", value: canViewITAR, dbType: DbType.Int32, direction: ParameterDirection.InputOutput);
|
||||
|
||||
//cc = this.db.Query<ChangeControlViewModel>("CCGetChangeControl", parameters, commandType: CommandType.StoredProcedure).SingleOrDefault();
|
||||
|
||||
using (var multipleResultItems = db.QueryMultiple("CCGetChangeControl", parameters, commandType: CommandType.StoredProcedure)) {
|
||||
ccItem = multipleResultItems.Read<ChangeControlViewModel>().SingleOrDefault();
|
||||
|
||||
List<int> gens = multipleResultItems.Read<int>().ToList();
|
||||
//if (ccItem != null && gens != null)
|
||||
//{
|
||||
// if (gens.Count > 0)
|
||||
// ccItem.GenerationIDs.AddRange(gens);
|
||||
//}
|
||||
|
||||
List<int> logis = multipleResultItems.Read<int>().ToList();
|
||||
//if (ccItem != null && logis != null)
|
||||
//{
|
||||
// if (logis.Count > 0)
|
||||
// ccItem.LogisticsIDs.AddRange(logis);
|
||||
//}
|
||||
|
||||
List<int> procs = multipleResultItems.Read<int>().ToList();
|
||||
//if (ccItem != null && procs != null)
|
||||
//{
|
||||
// if (procs.Count > 0)
|
||||
// ccItem.ProcessIDs.AddRange(procs);
|
||||
//}
|
||||
|
||||
//var parts = multipleResultItems.Read<string>().ToList();
|
||||
//if (ccItem != null && parts != null)
|
||||
//{
|
||||
// if (parts.Count > 0)
|
||||
// ccItem.PartNumberIDs.AddRange(parts);
|
||||
//}
|
||||
|
||||
}
|
||||
return ccItem;
|
||||
}
|
||||
@ -87,49 +54,14 @@ public class ChangeControlDMO {
|
||||
parameters.Add("@planNumber", planNumber);
|
||||
|
||||
parameters.Add("@UserID", userID);
|
||||
//parameters.Add("@UserID", GlobalVars.USER_ID);
|
||||
parameters.Add("@CanViewITAR", value: canViewITAR, dbType: DbType.Int32, direction: ParameterDirection.InputOutput);
|
||||
|
||||
//cc = this.db.Query<ChangeControlViewModel>("CCGetChangeControl", parameters, commandType: CommandType.StoredProcedure).SingleOrDefault();
|
||||
|
||||
using (var multipleResultItems = db.QueryMultiple("CCGetChangeControlRead", parameters, commandType: CommandType.StoredProcedure)) {
|
||||
ccItem = multipleResultItems.Read<ChangeControlViewModel>().SingleOrDefault();
|
||||
|
||||
List<int> gens = multipleResultItems.Read<int>().ToList();
|
||||
//if (ccItem != null && gens != null)
|
||||
//{
|
||||
// if (gens.Count > 0)
|
||||
// ccItem.GenerationIDs.AddRange(gens);
|
||||
//}
|
||||
|
||||
List<int> logis = multipleResultItems.Read<int>().ToList();
|
||||
//if (ccItem != null && logis != null)
|
||||
//{
|
||||
// if (logis.Count > 0)
|
||||
// ccItem.LogisticsIDs.AddRange(logis);
|
||||
//}
|
||||
|
||||
List<int> procs = multipleResultItems.Read<int>().ToList();
|
||||
//if (ccItem != null && procs != null)
|
||||
//{
|
||||
// if (procs.Count > 0)
|
||||
// ccItem.ProcessIDs.AddRange(procs);
|
||||
//}
|
||||
|
||||
//var tools = multipleResultItems.Read<int>().ToList();
|
||||
//if (ccItem != null && tools != null)
|
||||
//{
|
||||
// if (tools.Count > 0)
|
||||
// ccItem.ToolTypeIDs.AddRange(tools);
|
||||
//}
|
||||
|
||||
//var parts = multipleResultItems.Read<string>().ToList();
|
||||
//if (ccItem != null && parts != null)
|
||||
//{
|
||||
// if (parts.Count > 0)
|
||||
// ccItem.PartNumberIDs.AddRange(parts);
|
||||
//}
|
||||
|
||||
canViewITAR = parameters.Get<int>("@CanViewITAR");
|
||||
|
||||
}
|
||||
@ -147,13 +79,6 @@ public class ChangeControlDMO {
|
||||
return db.Query<CCLogistics>("CCGetLogistics", commandType: CommandType.StoredProcedure).ToList();
|
||||
}
|
||||
|
||||
/// <returns></returns>
|
||||
//internal List<CCToolType> GetToolTypes()
|
||||
//{
|
||||
// var parameters = new DynamicParameters();
|
||||
// return this.db.Query<CCToolType>("CCGetToolTypes", commandType: CommandType.StoredProcedure).ToList();
|
||||
//}
|
||||
|
||||
internal List<CCProcess> GetProcesses() {
|
||||
DynamicParameters parameters = new();
|
||||
return db.Query<CCProcess>("CCGetProcesses", commandType: CommandType.StoredProcedure).ToList();
|
||||
@ -175,73 +100,12 @@ public class ChangeControlDMO {
|
||||
parameters.Add("@IsMedical", model.IsMedical);
|
||||
parameters.Add("@IsRadHard", model.IsRadHard);
|
||||
parameters.Add("@Notes", model.Notes);
|
||||
//parameters.Add("@PartNumbers", model.PartNumbers);
|
||||
parameters.Add("@IsAutomotive", model.IsAutomotive);
|
||||
//parameters.Add("@ToolTypes", model.ToolTypes);
|
||||
parameters.Add("@Title", model.Title);
|
||||
parameters.Add("@ReasonForChange", model.ReasonForChange);
|
||||
parameters.Add("@ChangeDescription", model.ChangeDescription);
|
||||
db.Execute("CCUpdateChangeControl", param: parameters, commandType: CommandType.StoredProcedure);
|
||||
|
||||
//parameters = new DynamicParameters();
|
||||
//parameters.Add("@PlanNumber", model.PlanNumber);
|
||||
//this.db.Execute("CCDeleteGenerations", parameters, commandType: CommandType.StoredProcedure);
|
||||
//List<int> gens = model.GenerationIDs;
|
||||
//if (gens != null)
|
||||
//{
|
||||
// foreach (int genId in gens)
|
||||
// {
|
||||
// parameters = new DynamicParameters();
|
||||
// parameters.Add("@PlanNumber", model.PlanNumber);
|
||||
// parameters.Add("@GenerationID", genId);
|
||||
// this.db.Execute("CCInsertGeneration", parameters, commandType: CommandType.StoredProcedure);
|
||||
// }
|
||||
//}
|
||||
|
||||
//parameters = new DynamicParameters();
|
||||
//parameters.Add("@PlanNumber", model.PlanNumber);
|
||||
//this.db.Execute("CCDeleteLogistics", parameters, commandType: CommandType.StoredProcedure);
|
||||
//List<int> logistics = model.LogisticsIDs;
|
||||
//if (logistics != null)
|
||||
//{
|
||||
// foreach (int logisticsId in logistics)
|
||||
// {
|
||||
// parameters = new DynamicParameters();
|
||||
// parameters.Add("@PlanNumber", model.PlanNumber);
|
||||
// parameters.Add("@LogisticsID", logisticsId);
|
||||
// this.db.Execute("CCInsertLogistics", parameters, commandType: CommandType.StoredProcedure);
|
||||
// }
|
||||
//}
|
||||
|
||||
//parameters = new DynamicParameters();
|
||||
//parameters.Add("@PlanNumber", model.PlanNumber);
|
||||
//this.db.Execute("CCDeleteProcesses", parameters, commandType: CommandType.StoredProcedure);
|
||||
//List<int> processes = model.ProcessIDs;
|
||||
//if (processes != null)
|
||||
//{
|
||||
// foreach (int processId in processes)
|
||||
// {
|
||||
// parameters = new DynamicParameters();
|
||||
// parameters.Add("@PlanNumber", model.PlanNumber);
|
||||
// parameters.Add("@ProcessID", processId);
|
||||
// this.db.Execute("CCInsertProcess", parameters, commandType: CommandType.StoredProcedure);
|
||||
// }
|
||||
//}
|
||||
|
||||
//parameters = new DynamicParameters();
|
||||
//parameters.Add("@PlanNumber", model.PlanNumber);
|
||||
//this.db.Execute("CCDeletePartNumbers", parameters, commandType: CommandType.StoredProcedure);
|
||||
//if (model.PartNumbers != null)
|
||||
//{
|
||||
// string[] parts = model.PartNumbers.Split(new char[] { ',' });
|
||||
// foreach (string part in parts)
|
||||
// {
|
||||
// parameters = new DynamicParameters();
|
||||
// parameters.Add("@PlanNumber", model.PlanNumber);
|
||||
// parameters.Add("@PartNumber", part);
|
||||
// this.db.Execute("CCInsertPartNumber", parameters, commandType: CommandType.StoredProcedure);
|
||||
// }
|
||||
//}
|
||||
transaction.Complete();
|
||||
} catch (Exception ex) {
|
||||
transaction.Dispose();
|
||||
@ -330,7 +194,6 @@ public class ChangeControlDMO {
|
||||
parameters.Add("@UserID", userID);
|
||||
parameters.Add("@CanViewITAR", value: canViewITAR, dbType: DbType.Int32, direction: ParameterDirection.InputOutput);
|
||||
|
||||
//ccMeeting = this.db.Query<CCMeeting>("CCGetMeeting", parameters, commandType: CommandType.StoredProcedure).Single();
|
||||
using (var multipleResultItems = db.QueryMultiple("CCGetMeetingRead", parameters, commandType: CommandType.StoredProcedure)) {
|
||||
ccMeeting = multipleResultItems.Read<CCMeeting>().SingleOrDefault();
|
||||
List<string> pcrvalues = multipleResultItems.Read<string>().ToList();
|
||||
@ -351,7 +214,6 @@ public class ChangeControlDMO {
|
||||
parameters.Add("@UserID", userID);
|
||||
parameters.Add("@CanViewITAR", value: canViewITAR, dbType: DbType.Int32, direction: ParameterDirection.InputOutput);
|
||||
|
||||
//ccMeeting = this.db.Query<CCMeeting>("CCGetMeetingRead", parameters, commandType: CommandType.StoredProcedure).Single();
|
||||
using (var multipleResultItems = db.QueryMultiple("CCGetMeetingRead", parameters, commandType: CommandType.StoredProcedure)) {
|
||||
ccMeeting = multipleResultItems.Read<CCMeeting>().SingleOrDefault();
|
||||
List<string> pcrvalues = multipleResultItems.Read<string>().ToList();
|
||||
@ -376,7 +238,6 @@ public class ChangeControlDMO {
|
||||
int result = 0;
|
||||
DynamicParameters parameters = new();
|
||||
parameters.Add("@MeetingID", meeting.MeetingID);
|
||||
//parameters.Add("@PCRB", meeting.PCRB.ToUpper() == "SELECT" ? null : meeting.PCRB);
|
||||
parameters.Add("@Decision", meeting.Decision);
|
||||
parameters.Add("@MeetingDate", meeting.MeetingDate);
|
||||
parameters.Add("@Notes", meeting.Notes);
|
||||
@ -526,9 +387,6 @@ public class ChangeControlDMO {
|
||||
parameters.Add("@Site", siteName);
|
||||
db.Execute("CCInsertNewMeetingAttendee", parameters, commandType: CommandType.StoredProcedure);
|
||||
}
|
||||
/// <summary>
|
||||
/// /
|
||||
/// </summary>
|
||||
|
||||
internal void UpdateMeetingAttendee(int id, string attendeeName, string jobTitle, string siteName) {
|
||||
DynamicParameters parameters = new();
|
||||
@ -538,9 +396,6 @@ public class ChangeControlDMO {
|
||||
parameters.Add("@Site", siteName);
|
||||
db.Execute("CCUpdateMeetingAttendee", parameters, commandType: CommandType.StoredProcedure);
|
||||
}
|
||||
/// <summary>
|
||||
/// /
|
||||
/// </summary>
|
||||
|
||||
internal void UpdatePCRBAttendee(int id, int attendeeID, string jobTitle, string siteName) {
|
||||
DynamicParameters parameters = new();
|
||||
@ -593,10 +448,6 @@ public class ChangeControlDMO {
|
||||
db.Execute("CCUpdateMeetingActionItem_All", parameters, commandType: CommandType.StoredProcedure);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// /
|
||||
/// </summary>
|
||||
|
||||
internal void InsertMeetingActionItem(CCMeetingActionItem meetingActionItem) {
|
||||
DynamicParameters parameters = new();
|
||||
parameters.Add("@MeetingID", meetingActionItem.MeetingID);
|
||||
@ -626,10 +477,6 @@ public class ChangeControlDMO {
|
||||
db.Execute("CCInsertPCRBActionItem", parameters, commandType: CommandType.StoredProcedure);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// /
|
||||
/// </summary>
|
||||
|
||||
internal void UpdateMeetingActionItem(CCMeetingActionItem meetingActionItem) {
|
||||
DynamicParameters parameters = new();
|
||||
parameters.Add("@ID", meetingActionItem.ID);
|
||||
@ -659,20 +506,6 @@ public class ChangeControlDMO {
|
||||
db.Execute("CCUpdateMeetingActionItemRespPersons", parameters, commandType: CommandType.StoredProcedure);
|
||||
}
|
||||
|
||||
///// <summary>
|
||||
/////
|
||||
///// </summary>
|
||||
//
|
||||
//internal void UpdateMeetingActionItemAll(CCMeetingActionItemAll meetingActionItem)
|
||||
//{
|
||||
// var parameters = new DynamicParameters();
|
||||
// parameters.Add("@ID", meetingActionItem.ID);
|
||||
// parameters.Add("@Updates", meetingActionItem.Updates);
|
||||
// parameters.Add("@ClosedStatus", meetingActionItem.ClosedStatus);
|
||||
// parameters.Add("@UserID", meetingActionItem.ClosedBy);
|
||||
// this.db.Execute("CCUpdateMeetingActionItem_All", parameters, commandType: CommandType.StoredProcedure);
|
||||
//}
|
||||
|
||||
internal void DeleteMeetingActionItem(CCMeetingActionItem meetingAttendee) {
|
||||
DynamicParameters parameters = new();
|
||||
parameters.Add("@ID", meetingAttendee.ID);
|
||||
@ -730,9 +563,6 @@ public class ChangeControlDMO {
|
||||
return fileName;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
internal List<UserList> GetUsers() {
|
||||
DynamicParameters parameters = new();
|
||||
return db.Query<UserList>("CCGetUsers", commandType: CommandType.StoredProcedure).ToList();
|
||||
@ -778,97 +608,4 @@ public class ChangeControlDMO {
|
||||
db.Execute("CCReassignOwner", parameters, commandType: CommandType.StoredProcedure);
|
||||
}
|
||||
|
||||
public void AttachSaveCC(int planNumber, int attachID, 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);
|
||||
var fileExtension = Path.GetExtension(fullFileName);
|
||||
//var physicalPath = Path.Combine(Server.MapPath("~/UserUploads"), fileName);
|
||||
DirectoryInfo di;
|
||||
var ccPhysicalPath = _AppSettings.AttachmentFolder + @"ChangeControl\" + planNumber;
|
||||
di = new DirectoryInfo(ccPhysicalPath);
|
||||
if (!di.Exists)
|
||||
di.Create();
|
||||
|
||||
var guid = Guid.NewGuid().ToString();
|
||||
var physicalPath = Path.Combine(_AppSettings.AttachmentFolder + @"ChangeControl\" + planNumber + @"\", guid + fileExtension);
|
||||
|
||||
using (FileStream fileStream = new(physicalPath, FileMode.Create, FileAccess.Write)) {
|
||||
stream.CopyTo(fileStream);
|
||||
}
|
||||
CCAttachment attach = new() {
|
||||
ID = attachID,
|
||||
FileGUID = guid,
|
||||
FileName = fileName,
|
||||
UploadedByID = userId
|
||||
// Title = title,
|
||||
// RequirementsNotes = requirementsNotes
|
||||
};
|
||||
|
||||
// InsertCCAttachment(attach);
|
||||
UpdateCCAttachmentDocument(attach);
|
||||
}
|
||||
|
||||
public void AttachSaveMeeting(int planNumber, int attachID, 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);
|
||||
var fileExtension = Path.GetExtension(fullFileName);
|
||||
//var physicalPath = Path.Combine(Server.MapPath("~/UserUploads"), fileName);
|
||||
DirectoryInfo di;
|
||||
var ccPhysicalPath = _AppSettings.AttachmentFolder + @"ChangeControl\" + planNumber;
|
||||
di = new DirectoryInfo(ccPhysicalPath);
|
||||
if (!di.Exists)
|
||||
di.Create();
|
||||
|
||||
var guid = Guid.NewGuid().ToString();
|
||||
var physicalPath = Path.Combine(_AppSettings.AttachmentFolder + @"ChangeControl\" + planNumber + @"\", guid + fileExtension);
|
||||
|
||||
using (FileStream fileStream = new(physicalPath, FileMode.Create, FileAccess.Write)) {
|
||||
stream.CopyTo(fileStream);
|
||||
}
|
||||
CCMeetingAttachment attach = new() {
|
||||
ID = attachID,
|
||||
FileGUID = guid,
|
||||
FileName = fileName,
|
||||
UploadedByID = userId
|
||||
};
|
||||
|
||||
// InsertCCAttachment(attach);
|
||||
UpdateMeetingAttachmentDocument(attach);
|
||||
}
|
||||
|
||||
public void AttachSaveActionItem(int planNumber, int attachID, 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);
|
||||
var fileExtension = Path.GetExtension(fullFileName);
|
||||
//var physicalPath = Path.Combine(Server.MapPath("~/UserUploads"), fileName);
|
||||
DirectoryInfo di;
|
||||
var ccPhysicalPath = _AppSettings.AttachmentFolder + @"ChangeControl\" + planNumber;
|
||||
di = new DirectoryInfo(ccPhysicalPath);
|
||||
if (!di.Exists)
|
||||
di.Create();
|
||||
|
||||
var guid = Guid.NewGuid().ToString();
|
||||
var physicalPath = Path.Combine(_AppSettings.AttachmentFolder + @"ChangeControl\" + planNumber + @"\", guid + fileExtension);
|
||||
|
||||
using (FileStream fileStream = new(physicalPath, FileMode.Create, FileAccess.Write)) {
|
||||
stream.CopyTo(fileStream);
|
||||
}
|
||||
CCMeetingActionItemAll attach = new() {
|
||||
ID = attachID,
|
||||
FileGUID = guid,
|
||||
FileName = fileName,
|
||||
UploadedByID = userId
|
||||
|
||||
};
|
||||
|
||||
// InsertCCAttachment(attach);
|
||||
UpdateActionItemAttachment(attach);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user