using Dapper; using Fab2ApprovalSystem.Models; using Fab2ApprovalSystem.ViewModels; using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Transactions; using System.Web; namespace Fab2ApprovalSystem.DMO { public class ChangeControlDMO { private IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["FabApprovalConnection"].ConnectionString); WorkflowDMO wfDMO = new WorkflowDMO(); /// /// /// /// /// internal ChangeControlViewModel InsertChangeControl(ChangeControlViewModel cc) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", value: cc.PlanNumber, dbType: DbType.Int32, direction: ParameterDirection.InputOutput); parameters.Add("@OwnerID", cc.OwnerID); this.db.Execute("CCInsertChangeControl", parameters, commandType: CommandType.StoredProcedure); cc.PlanNumber = parameters.Get("@PlanNumber"); return cc; } /// /// /// /// /// internal ChangeControlViewModel GetChangeControl(int planNumber, out int canViewITAR, int userID ) { canViewITAR = 1; ChangeControlViewModel ccItem = new ChangeControlViewModel(); var parameters = new DynamicParameters(); 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("CCGetChangeControl", parameters, commandType: CommandType.StoredProcedure).SingleOrDefault(); using (var multipleResultItems = this.db.QueryMultiple("CCGetChangeControl", parameters, commandType: CommandType.StoredProcedure)) { ccItem = multipleResultItems.Read().SingleOrDefault(); var gens = multipleResultItems.Read().ToList(); //if (ccItem != null && gens != null) //{ // if (gens.Count > 0) // ccItem.GenerationIDs.AddRange(gens); //} var logis = multipleResultItems.Read().ToList(); //if (ccItem != null && logis != null) //{ // if (logis.Count > 0) // ccItem.LogisticsIDs.AddRange(logis); //} var procs = multipleResultItems.Read().ToList(); //if (ccItem != null && procs != null) //{ // if (procs.Count > 0) // ccItem.ProcessIDs.AddRange(procs); //} //var parts = multipleResultItems.Read().ToList(); //if (ccItem != null && parts != null) //{ // if (parts.Count > 0) // ccItem.PartNumberIDs.AddRange(parts); //} } return ccItem; } internal ChangeControlViewModel GetChangeControlRead(int planNumber, out int canViewITAR, int userID) { canViewITAR = 1; ChangeControlViewModel ccItem = new ChangeControlViewModel(); var parameters = new DynamicParameters(); 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("CCGetChangeControl", parameters, commandType: CommandType.StoredProcedure).SingleOrDefault(); using (var multipleResultItems = this.db.QueryMultiple("CCGetChangeControlRead", parameters, commandType: CommandType.StoredProcedure)) { ccItem = multipleResultItems.Read().SingleOrDefault(); var gens = multipleResultItems.Read().ToList(); //if (ccItem != null && gens != null) //{ // if (gens.Count > 0) // ccItem.GenerationIDs.AddRange(gens); //} var logis = multipleResultItems.Read().ToList(); //if (ccItem != null && logis != null) //{ // if (logis.Count > 0) // ccItem.LogisticsIDs.AddRange(logis); //} var procs = multipleResultItems.Read().ToList(); //if (ccItem != null && procs != null) //{ // if (procs.Count > 0) // ccItem.ProcessIDs.AddRange(procs); //} //var tools = multipleResultItems.Read().ToList(); //if (ccItem != null && tools != null) //{ // if (tools.Count > 0) // ccItem.ToolTypeIDs.AddRange(tools); //} //var parts = multipleResultItems.Read().ToList(); //if (ccItem != null && parts != null) //{ // if (parts.Count > 0) // ccItem.PartNumberIDs.AddRange(parts); //} canViewITAR = parameters.Get("@CanViewITAR"); } return ccItem; } /// /// /// /// internal List GetGenerations() { var parameters = new DynamicParameters(); return this.db.Query("CCGetGenerations", commandType: CommandType.StoredProcedure).ToList(); } /// /// /// /// internal List GetLogistics() { var parameters = new DynamicParameters(); return this.db.Query("CCGetLogistics", commandType: CommandType.StoredProcedure).ToList(); } /// /// /// /// //internal List GetToolTypes() //{ // var parameters = new DynamicParameters(); // return this.db.Query("CCGetToolTypes", commandType: CommandType.StoredProcedure).ToList(); //} /// /// /// /// internal List GetProcesses() { var parameters = new DynamicParameters(); return this.db.Query("CCGetProcesses", commandType: CommandType.StoredProcedure).ToList(); } /// /// /// /// internal List GetPartNumbers() { var parameters = new DynamicParameters(); return this.db.Query("CCGetPartNumbers", commandType: CommandType.StoredProcedure).ToList(); } /// /// /// /// /// internal int UpdateChangeControl(ChangeControlViewModel model, int userID) { int result = 0; var parameters = new DynamicParameters(); using (var transaction = new TransactionScope()) { try { parameters.Add("@PlanNumber", model.PlanNumber); parameters.Add("@ChangeLevel", model.ChangeLevel); parameters.Add("@IsITAR", model.IsITAR); 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); this.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 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 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 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(); throw new Exception(ex.Message + " " + ex.InnerException); } } return result; } /// /// /// /// /// public IEnumerable GetMeetingDecisionSummaryList(int planNumber) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", planNumber); var data = this.db.Query("CCGetMeetingDecisionSummaryList", parameters, commandType: CommandType.StoredProcedure).ToList(); return data; } /// /// /// /// /// public IEnumerable GetCCAttachment(int planNumber) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", planNumber); var data = this.db.Query("CCGetCCAttachments", parameters, commandType: CommandType.StoredProcedure).ToList(); return data; } /// /// /// /// internal CCAttachment InsertCCAttachment(CCAttachment attachment) { var parameters = new DynamicParameters(); parameters.Add("@ID", value: attachment.ID, dbType: DbType.Int32, direction: ParameterDirection.InputOutput); parameters.Add("@PlanNumber", attachment.PlanNumber); parameters.Add("@Title", attachment.Title); parameters.Add("@RequirementsNotes", attachment.RequirementsNotes); this.db.Execute("CCInsertCCAttachment", parameters, commandType: CommandType.StoredProcedure); attachment.ID = parameters.Get("@ID"); return attachment; } /// /// /// /// internal void UpdateCCAttachmentDocument(CCAttachment attachment) { var parameters = new DynamicParameters(); parameters.Add("@AttachmentID", attachment.ID); parameters.Add("@FileName", attachment.FileName); parameters.Add("@FileGUID", attachment.FileGUID); parameters.Add("@UploadedByID", attachment.UploadedByID); this.db.Execute("CCUpdateCCAttachmentDocument", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// internal void UpdateCCAttachemnt(CCAttachment attachment) { var parameters = new DynamicParameters(); parameters.Add("@ID", attachment.ID); parameters.Add("@Title", attachment.Title); parameters.Add("@RequirementsNotes", attachment.RequirementsNotes); this.db.Execute("CCUpdateCCAttachment", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// internal void DeleteCCAttachemnt(CCAttachment attachment) { var parameters = new DynamicParameters(); parameters.Add("@ID", attachment.ID); this.db.Execute("CCDeleteCCAttachment", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// /// /// internal string GetCCFileName(string fileGUID) { var parameters = new DynamicParameters(); parameters.Add("@FileGUID", fileGUID); var fileName = this.db.Query("CCGetCCFileName", parameters, commandType: CommandType.StoredProcedure).Single(); return fileName; } /// /// /// /// /// internal int InsertMeeting(int planNumber) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", planNumber); parameters.Add("@MeetingID", value: 0, dbType: DbType.Int32, direction: ParameterDirection.InputOutput); this.db.Execute("CCInsertMeeting", parameters, commandType: CommandType.StoredProcedure); int meetingID = parameters.Get("@MeetingID"); return meetingID; } /// /// /// /// /// internal CCMeeting GetMeeting(int meetingID, out int canViewITAR, int userID) { canViewITAR = 1; CCMeeting ccMeeting = new CCMeeting(); var parameters = new DynamicParameters(); parameters.Add("@MeetingID", meetingID); parameters.Add("@UserID", userID); parameters.Add("@CanViewITAR", value: canViewITAR, dbType: DbType.Int32, direction: ParameterDirection.InputOutput); //ccMeeting = this.db.Query("CCGetMeeting", parameters, commandType: CommandType.StoredProcedure).Single(); using (var multipleResultItems = this.db.QueryMultiple("CCGetMeetingRead", parameters, commandType: CommandType.StoredProcedure)) { ccMeeting = multipleResultItems.Read().SingleOrDefault(); var pcrvalues = multipleResultItems.Read().ToList(); if (ccMeeting != null && pcrvalues != null) { if (pcrvalues.Count > 0) ccMeeting.PCRValueIDs.AddRange(pcrvalues); } } return ccMeeting; } /// /// /// /// /// internal CCMeeting GetMeetingRead(int meetingID, out int canViewITAR, int userID) { canViewITAR = 1; CCMeeting ccMeeting = new CCMeeting(); var parameters = new DynamicParameters(); parameters.Add("@MeetingID", meetingID); parameters.Add("@UserID", userID); parameters.Add("@CanViewITAR", value: canViewITAR, dbType: DbType.Int32, direction: ParameterDirection.InputOutput); //ccMeeting = this.db.Query("CCGetMeetingRead", parameters, commandType: CommandType.StoredProcedure).Single(); using (var multipleResultItems = this.db.QueryMultiple("CCGetMeetingRead", parameters, commandType: CommandType.StoredProcedure)) { ccMeeting = multipleResultItems.Read().SingleOrDefault(); var pcrvalues = multipleResultItems.Read().ToList(); if (ccMeeting != null && pcrvalues != null) { if (pcrvalues.Count > 0) ccMeeting.PCRValueIDs.AddRange(pcrvalues); } } return ccMeeting; } internal IEnumerable GetPCRB(int PlanNumber, string PCRB) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", PlanNumber); parameters.Add("@PCRB", PCRB); var data = this.db.Query("CCGetPCRB", parameters, commandType: CommandType.StoredProcedure).ToList(); return data; } /// /// /// /// /// internal int UpdateMeeting(CCMeeting meeting) { int result = 0; var parameters = new DynamicParameters(); 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); this.db.Execute("CCUpdateMeeting", parameters, commandType: CommandType.StoredProcedure); parameters = new DynamicParameters(); parameters.Add("@MeetingID", meeting.MeetingID); this.db.Execute("CCDeleteMeetingPCRValues", parameters, commandType: CommandType.StoredProcedure); List pcrValues = meeting.PCRValueIDs; if (pcrValues != null) { foreach (string pcrValue in pcrValues) { parameters = new DynamicParameters(); parameters.Add("@MeetingID", meeting.MeetingID); parameters.Add("@PCRValue", pcrValue); this.db.Execute("CCInsertMeetingPCRValues", parameters, commandType: CommandType.StoredProcedure); } } return result; } public IEnumerable GetMeetingAttachments(int meetingID) { var parameters = new DynamicParameters(); parameters.Add("@MeetingID", meetingID); var data = this.db.Query("CCGetMeetingAttachments", parameters, commandType: CommandType.StoredProcedure).ToList(); return data; } /// /// /// /// internal CCMeetingAttachment InsertMeetingAttachmentAttrib(CCMeetingAttachment attachment) { var parameters = new DynamicParameters(); parameters.Add("@ID", value: attachment.ID, dbType: DbType.Int32, direction: ParameterDirection.InputOutput); parameters.Add("@MeetingID", attachment.MeetingID); parameters.Add("@Title", attachment.Title); this.db.Execute("CCInsertMeetingAttachmentAttrib", parameters, commandType: CommandType.StoredProcedure); attachment.ID = parameters.Get("@ID"); return attachment; } /// /// /// /// internal void UpdateMeetingAttachmentAttrib(CCMeetingAttachment attachment) { var parameters = new DynamicParameters(); parameters.Add("@ID", attachment.ID); parameters.Add("@Title", attachment.Title); this.db.Execute("CCUpdateMeetingAttachmentAttrib", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// internal void UpdateMeetingAttachmentDocument(CCMeetingAttachment attachment) { var parameters = new DynamicParameters(); parameters.Add("@AttachmentID", attachment.ID); parameters.Add("@FileName", attachment.FileName); parameters.Add("@FileGUID", attachment.FileGUID); parameters.Add("@UploadedByID", attachment.UploadedByID); this.db.Execute("CCUpdateMeetingAttachmentDocument", parameters, commandType: CommandType.StoredProcedure); } internal void DeleteMeetingAttachemnt(CCMeetingAttachment attachment) { var parameters = new DynamicParameters(); parameters.Add("@ID", attachment.ID); this.db.Execute("CCDeleteMeetingAttachment", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// /// internal string GetMeetingFileName(string fileGUID) { var parameters = new DynamicParameters(); parameters.Add("@FileGUID", fileGUID); var fileName = this.db.Query("CCGetMeetingFileName", parameters, commandType: CommandType.StoredProcedure).Single(); return fileName; } internal CCDecisionSummary InsertDecisionSummary(CCDecisionSummary decision) { var parameters = new DynamicParameters(); parameters.Add("@ID", value: decision.ID, dbType: DbType.Int32, direction: ParameterDirection.InputOutput); parameters.Add("@MeetingID", decision.MeetingID); parameters.Add("@DecisionNotes", decision.DecisionNotes); this.db.Execute("CCInsertDecisionSummary", parameters, commandType: CommandType.StoredProcedure); decision.ID = parameters.Get("@ID"); return decision; } /// /// /// /// internal void UpdateDecisionSummary(CCDecisionSummary decision) { var parameters = new DynamicParameters(); parameters.Add("@ID", decision.ID); parameters.Add("@DecisionNotes", decision.DecisionNotes); this.db.Execute("CCUpdateDecisionSummary", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// internal void DeleteDecisionSummary(CCDecisionSummary decision) { var parameters = new DynamicParameters(); parameters.Add("@ID", decision.ID); this.db.Execute("CCDeleteDecisionSummary", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// /// internal void UpdateDecisionSummaryLinks(int id, string ecnLinks, string ldLinks) { var parameters = new DynamicParameters(); parameters.Add("@ID", id); parameters.Add("@ECNLinks", ecnLinks); parameters.Add("@LotDispoLinks", ldLinks); this.db.Execute("CCUpdateDecisionSummaryLinks", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// /// internal IEnumerable GetDecisionsSummaryList(int meetingID) { var parameters = new DynamicParameters(); parameters.Add("@MeetingID", meetingID); var data = this.db.Query("CCGetDecisionsSummaryList", parameters, commandType: CommandType.StoredProcedure).ToList(); return data; } /// /// /// /// /// internal IEnumerable GetMeetingAttendees(int meetingID) { var parameters = new DynamicParameters(); parameters.Add("@MeetingID", meetingID); var meetingAttendee = this.db.Query("CCGetMeetingAttendees", parameters, commandType: CommandType.StoredProcedure).ToList(); return meetingAttendee; } /// /// /// /// /// internal IEnumerable GetPCRBAttendees(int PCRBID) { var parameters = new DynamicParameters(); parameters.Add("@PCRBID", PCRBID); var pcrbAttendee = this.db.Query("CCGetPCRBAttendees", parameters, commandType: CommandType.StoredProcedure).ToList(); return pcrbAttendee; } /// /// /// /// internal void InsertMeetingAttendee(CCPCRBAttendee meetingAttendee) { var parameters = new DynamicParameters(); parameters.Add("@MeetingID", meetingAttendee.PCRBID); parameters.Add("@AttendeeID", meetingAttendee.AttendeeID); parameters.Add("@JobTitle", meetingAttendee.JobTitle); parameters.Add("@Location", meetingAttendee.Location); this.db.Execute("CCInsertMeetingAttendee", parameters, commandType: CommandType.StoredProcedure); } internal void InsertNewMeetingAttendee(int meetingId, string attendeeName, string jobTitle, string siteName) { var parameters = new DynamicParameters(); parameters.Add("@meetingId", meetingId); parameters.Add("@AttendeeName", attendeeName); parameters.Add("@JobTitle", jobTitle); parameters.Add("@Site", siteName); this.db.Execute("CCInsertNewMeetingAttendee", parameters, commandType: CommandType.StoredProcedure); } /// /// / /// /// internal void UpdateMeetingAttendee(int id, string attendeeName, string jobTitle,string siteName) { var parameters = new DynamicParameters(); parameters.Add("@ID",id); parameters.Add("@AttendeeName", attendeeName); parameters.Add("@JobTitle", jobTitle); parameters.Add("@Site", siteName); this.db.Execute("CCUpdateMeetingAttendee", parameters, commandType: CommandType.StoredProcedure); } /// /// / /// /// internal void UpdatePCRBAttendee(int id, int attendeeID, string jobTitle, string siteName) { var parameters = new DynamicParameters(); parameters.Add("@ID", id); parameters.Add("@AttendeeID", attendeeID); parameters.Add("@JobTitle", jobTitle); parameters.Add("@Site", siteName); this.db.Execute("CCUpdatePCRBAttendee", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// internal void DeleteMeetingAttendee(CCMeetingAttendee meetingAttendee) { var parameters = new DynamicParameters(); parameters.Add("@ID", meetingAttendee.ID); this.db.Execute("CCDeleteMeetingAttendee", parameters, commandType: CommandType.StoredProcedure); } internal IEnumerable GetMeetingActionItems(int meetingID) { var parameters = new DynamicParameters(); parameters.Add("@MeetingID", meetingID); var meetingAttendee = this.db.Query("CCGetMeetingActionItems", parameters, commandType: CommandType.StoredProcedure).ToList(); return meetingAttendee; } internal IEnumerable GetPCRBActionItems(int pcrbID) { var parameters = new DynamicParameters(); parameters.Add("@PCRBID", pcrbID); var actionItem = this.db.Query("CCGetPCRBActionItems", parameters, commandType: CommandType.StoredProcedure).ToList(); return actionItem; } /// /// /// /// /// internal IEnumerable GetMeetingActionItems_All(int planNumber) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", planNumber); var meetingAttendee = this.db.Query("CCGetMeetingActionItems_All", parameters, commandType: CommandType.StoredProcedure).ToList(); return meetingAttendee; } /// /// /// /// internal void UpdateMeetingActionItem_All(CCMeetingActionItemAll meetingActionItem) { var parameters = new DynamicParameters(); parameters.Add("@ID", meetingActionItem.ID); parameters.Add("@Updates", meetingActionItem.Updates); parameters.Add("@ClosedStatus", meetingActionItem.ClosedStatus); parameters.Add("@DueDate", meetingActionItem.DueDate); parameters.Add("@UserID", meetingActionItem.ClosedBy); this.db.Execute("CCUpdateMeetingActionItem_All", parameters, commandType: CommandType.StoredProcedure); } /// /// / /// /// internal void InsertMeetingActionItem(CCMeetingActionItem meetingActionItem) { var parameters = new DynamicParameters(); parameters.Add("@MeetingID", meetingActionItem.MeetingID); parameters.Add("@ActionItemName", meetingActionItem.ActionItemName); parameters.Add("@ResponsibleID", meetingActionItem.ResponsibleID); parameters.Add("@Gating", meetingActionItem.Gating); parameters.Add("@DueDate", meetingActionItem.DueDate); this.db.Execute("CCInsertMeetingActionItem", parameters, commandType: CommandType.StoredProcedure); } internal void InsertPCRBAttendee(CCPCRBAttendee meetingAttendee) { var parameters = new DynamicParameters(); parameters.Add("@PCRBID", meetingAttendee.PCRBID); parameters.Add("@AttendeeID", meetingAttendee.AttendeeID); parameters.Add("@JobTitle", meetingAttendee.JobTitle); parameters.Add("@Location", meetingAttendee.Location); this.db.Execute("CCAddPCRBAttendees", parameters, commandType: CommandType.StoredProcedure); } internal void InsertPCRBActionItem(CCPCRBActionItem pcrbActionItem) { var parameters = new DynamicParameters(); parameters.Add("@PCRBID", pcrbActionItem.PCRBID); parameters.Add("@ActionItemName", pcrbActionItem.ActionItemName); parameters.Add("@ResponsibleID", pcrbActionItem.ResponsibleID); parameters.Add("@Gating", pcrbActionItem.Gating); parameters.Add("@DueDate", pcrbActionItem.DueDate); this.db.Execute("CCInsertPCRBActionItem", parameters, commandType: CommandType.StoredProcedure); } /// /// / /// /// internal void UpdateMeetingActionItem(CCMeetingActionItem meetingActionItem) { var parameters = new DynamicParameters(); parameters.Add("@ID", meetingActionItem.ID); parameters.Add("@ActionItemName", meetingActionItem.ActionItemName); parameters.Add("@ResponsibleID", meetingActionItem.ResponsibleID); parameters.Add("@Gating", meetingActionItem.Gating); parameters.Add("@DueDate", meetingActionItem.DueDate); this.db.Execute("CCUpdateMeetingActionItem", parameters, commandType: CommandType.StoredProcedure); } internal void UpdatePCRBActionItem(CCPCRBActionItem meetingActionItem) { var parameters = new DynamicParameters(); parameters.Add("@ID", meetingActionItem.ID); parameters.Add("@ActionItemName", meetingActionItem.ActionItemName); parameters.Add("@ResponsibleID", meetingActionItem.ResponsibleID); parameters.Add("@Gating", meetingActionItem.Gating); parameters.Add("@DueDate", meetingActionItem.DueDate); this.db.Execute("CCUpdatePCRBActionItem", parameters, commandType: CommandType.StoredProcedure); } internal void ReassignMeetingActionItemResponsiblePersons(int meetingActionItemId, string newRPIds, string comments, int userId) { var parameters = new DynamicParameters(); parameters.Add("@MeetingActionItemID", meetingActionItemId); parameters.Add("@ResponsibleID", newRPIds); parameters.Add("@Comments", comments); parameters.Add("@UserID", userId); this.db.Execute("CCUpdateMeetingActionItemRespPersons", parameters, commandType: CommandType.StoredProcedure); } ///// ///// ///// ///// //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) { var parameters = new DynamicParameters(); parameters.Add("@ID", meetingAttendee.ID); this.db.Execute("CCDeleteMeetingActionItem", parameters, commandType: CommandType.StoredProcedure); } internal void DeletePCRBActionItem(CCPCRBActionItem pcrbActionItem) { var parameters = new DynamicParameters(); parameters.Add("@ID", pcrbActionItem.ID); this.db.Execute("CCDeletePCRBActionItem", parameters, commandType: CommandType.StoredProcedure); } public IEnumerable GetMeetingList(int planNumber) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", planNumber); var meetingList = this.db.Query("CCGetMeetingList", parameters, commandType: CommandType.StoredProcedure).ToList(); foreach (var meeting in meetingList) { CCMeeting meetingToParse = GetMeeting(meeting.MeetingID, out int canViewITAR, 0); meeting.PCRValueIDs = meetingToParse.PCRValueIDs; } return meetingList; } //public IEnumerable GetMeetingListFull(int planNumber) //{ // var parameters = new DynamicParameters(); // parameters.Add("@PlanNumber", planNumber); // var meetingList = this.db.Query("CCGetMeetingList", parameters, commandType: CommandType.StoredProcedure).ToList(); // return meetingList; //} /// /// /// /// internal void CompleteCC(int planNumber) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", planNumber); this.db.Execute("CCCompleteCC", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// internal void CancelCC(int planNumber) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", planNumber); this.db.Execute("CCCancelCC", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// internal void UpdateActionItemAttachment(CCMeetingActionItemAll attachment) { var parameters = new DynamicParameters(); parameters.Add("@ID", attachment.ID); parameters.Add("@FileName", attachment.FileName); parameters.Add("@FileGUID", attachment.FileGUID); parameters.Add("@UploadedByID", attachment.UploadedByID); this.db.Execute("CCUpdateActionItemAttachment", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// /// internal string GetActionItemFileName(string fileGUID) { var parameters = new DynamicParameters(); parameters.Add("@FileGUID", fileGUID); var fileName = this.db.Query("CCGetActionItemFileName", parameters, commandType: CommandType.StoredProcedure).Single(); return fileName; } /// /// /// /// internal List GetUsers() { var parameters = new DynamicParameters(); return this.db.Query("CCGetUsers", commandType: CommandType.StoredProcedure).ToList(); } internal List GetActionItemResponsible() { var parameters = new DynamicParameters(); return this.db.Query("CCGetActionItemResponsible", commandType: CommandType.StoredProcedure).ToList(); } internal List GetSites() { var parameters = new DynamicParameters(); return this.db.Query("CCGetSites", commandType: CommandType.StoredProcedure).ToList(); } internal List GetPCRValues() { var parameters = new DynamicParameters(); return this.db.Query("CCGetPCRValues", commandType: CommandType.StoredProcedure).ToList(); } internal void UpdateMeetingNotes(int meetingID, string notes) { var parameters = new DynamicParameters(); parameters.Add("@ID", meetingID); parameters.Add("@Notes", notes); this.db.Execute("CCUpdateMeetingNotes", parameters, commandType: CommandType.StoredProcedure); } /// /// /// /// /// internal void ReleaseLockOnDocument(int userID, int planNumber) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", planNumber); parameters.Add("@UserID", userID); this.db.Execute("CCReleaseLockOnCCDocuments", parameters, commandType: CommandType.StoredProcedure); } public void ReassignOwner(int planNumber, int newOwnerID, string comments, int userID) { var parameters = new DynamicParameters(); parameters.Add("@PlanNumber", planNumber); parameters.Add("@NewOwnerID", newOwnerID); parameters.Add("@Comments", comments); parameters.Add("@UserID", userID); this.db.Execute("CCReassignOwner", parameters, commandType: CommandType.StoredProcedure); } } }