/// <summary> /// Deserialize JSON into a FHIR RiskAssessment /// </summary> public static void DeserializeJson(this RiskAssessment current, ref Utf8JsonReader reader, JsonSerializerOptions options) { string propertyName; while (reader.Read()) { if (reader.TokenType == JsonTokenType.EndObject) { return; } if (reader.TokenType == JsonTokenType.PropertyName) { propertyName = reader.GetString(); if (Hl7.Fhir.Serialization.FhirSerializerOptions.Debug) { Console.WriteLine($"RiskAssessment >>> RiskAssessment.{propertyName}, depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } reader.Read(); current.DeserializeJsonProperty(ref reader, options, propertyName); } } throw new JsonException($"RiskAssessment: invalid state! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); }
public RiskAssessmentDto MapWithEmployeesAndNonEmployeesAndSiteAndRiskAssessor(RiskAssessment entity) { var dto = MapWithSiteAndRiskAssessor(entity); dto.Employees = entity.Employees != null ? new RiskAssessmentEmployeeDtoMapper().MapWithEmployee(entity.Employees) : null; dto.NonEmployees = entity.NonEmployees != null ? new RiskAssessmentNonEmployeeDtoMapper().MapWithNonEmployee(entity.NonEmployees) : null; return dto; }
public void SetupTests() { Mock <ICollateralManagement> collateralManagement = new Mock <ICollateralManagement>(); Mock <ILoanManagement> loanManagement = new Mock <ILoanManagement>(); riskAssessment = new RiskAssessment(loanManagement.Object, collateralManagement.Object); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Latitude,Longitude")] RiskAssessment riskAssessment) { if (id != riskAssessment.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(riskAssessment); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RiskAssessmentExists(riskAssessment.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(riskAssessment)); }
private static void QuestionsThreats(RiskAssessment riskAssessment) { Console.WriteLine("What would you like to do:" + "\n1- Add threat to Risk Assessment" + "\n2- Remove threat to Risk Assessment" + "\n3- Get all threats"); switch (Console.ReadKey().Key) { case ConsoleKey.D1: Console.Clear(); CreateThreat(riskAssessment.Id); break; case ConsoleKey.D2: Console.Clear(); RemoveThreat(riskAssessment.Id); break; case ConsoleKey.D3: Console.Clear(); ReadThreats(riskAssessment.Id); break; } }
public static bool RemoveRiskAssessment(RiskAssessment ra) { using (var db = new RiskAssessmentContext()) { db.RiskAssessments.Remove(ra); return(db.SaveChanges() == 1); } }
public bool AddRiskAssessments(RiskAssessment riskAssessment) { using (var db = new DatabaseContext()) { db.RiskAssessments.Add(riskAssessment); return(db.SaveChanges() > 0); } }
public RiskAssessmentDto MapWithEmployeesAndNonEmployeesAndSiteAndRiskAssessorAndReviews(RiskAssessment entity) { var dto = MapWithSiteAndRiskAssessor(entity); dto.Employees = entity.Employees != null ? new RiskAssessmentEmployeeDtoMapper().MapWithEmployee(entity.Employees) : null; dto.NonEmployees = entity.NonEmployees != null ? new RiskAssessmentNonEmployeeDtoMapper().MapWithNonEmployee(entity.NonEmployees) : null; dto.Reviews = new RiskAssessmentReviewDtoMapper().Map(entity.Reviews).ToList(); return dto; }
public int Insert(RiskAssessment risk) { using (var db = new RiskAssessmentDbContext()) { db.RiskAssessments.Add(risk); db.SaveChanges(); return(risk.id); } }
partial void RiskAssessments_Validate(RiskAssessment entity, EntitySetValidationResultsBuilder results) { if (entity.DateApproved != null & entity.DateEffective != null) { if (((DateTime)entity.DateEffective).Date < ((DateTime)entity.DateApproved).Date) { results.AddEntityError("A Risk Assessment cannot be effective until it has been approved"); } } }
public async Task <IActionResult> Create([Bind("Id,Title,Latitude,Longitude")] RiskAssessment riskAssessment) { if (ModelState.IsValid) { _context.Add(riskAssessment); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(riskAssessment)); }
public RiskAssessmentViewModel GetSingleWithTeam(int id, int Userid, int OrganizationId) { RiskAssessment data = GetSingle(id, Userid, OrganizationId); RiskAssessmentViewModel model = Mapper.Map <RiskAssessment, RiskAssessmentViewModel>(data); var teams = this._IRiskAssessmentTeamRepository.GetAllWithRiskAssessmentId(model.RiskAssessmentId, Userid, OrganizationId); if (teams != null && teams.Any()) { model.RiskAssessmentTeamViewModel = Mapper.Map <List <RiskAssessmentTeam>, List <RiskAssessmentTeamViewModel> >(teams); } return(model); }
public static PWSHackathonDAL.RiskAssessment RiskAssessmentWCFToDAL(RiskAssessment riskAssessmentWCF) { if (riskAssessmentWCF == null) { return null; } return new PWSHackathonDAL.RiskAssessment { LocalAuthority = riskAssessmentWCF.LocalAuthority, SupplyName = riskAssessmentWCF.SupplyName, SupplyReference = riskAssessmentWCF.SupplyReference, DateCreated = riskAssessmentWCF.DateCreated }; }
partial void RiskAssessments_Inserted(RiskAssessment entity) { if (entity.RiskAssessmentApprover != null && entity.RiskAssessmentApprover.Employee.Email != string.Empty) { string subject = "New Risk Assessment Has been assigned to you for approval"; string message = string.Format("<html><body>Dear {0} {1}.<br></br><p>The following Risk Assessment has been assigned to you for approval:<br></br>Reference Number: {2}.<br></br>Title: {3}.<br></br></p></body></html>", entity.RiskAssessmentApprover.Employee.FirstName, entity.RiskAssessmentApprover.Employee.LastName, entity.ReferenceNumber, entity.RiskAssessmentTitle); List <string> mailTos = new List <string>(); mailTos.Add(entity.RiskAssessmentApprover.Employee.Email); SendEmail(mailTos, subject, message); } }
public static void PrintRiskAssessment(RiskAssessment ra) { Console.WriteLine($"Assessment: {ra.Title}\n" + $"Id: {ra.Id}\n" + $"Lat: {ra.Latitude}\n" + $"Long: {ra.Longitude}\n" + "Threats:"); foreach (var t in ra.Threats) { Console.WriteLine($" {t.Title}:"); Console.WriteLine($" Level: {t.Level}"); } Console.WriteLine(); }
private static RiskAssessment RiskAssessmentInfo() { Console.WriteLine("Enter risk assessment info:"); RiskAssessment riskAssessment = new RiskAssessment(); Console.WriteLine("Id:"); riskAssessment.Id = Console.ReadLine(); Console.WriteLine("Latitude:"); riskAssessment.Latitude = double.Parse(Console.ReadLine()); Console.WriteLine("Longitude:"); riskAssessment.Longitude = double.Parse(Console.ReadLine()); Console.WriteLine("Title:"); riskAssessment.Title = Console.ReadLine(); return(riskAssessment); }
public override string ToString() { StringBuilder __sb = new StringBuilder("TDDIHARAArtifactUnion("); bool __first = true; if (HARAPackage != null && __isset.HARAPackage) { if(!__first) { __sb.Append(", "); } __first = false; __sb.Append("HARAPackage: "); __sb.Append(HARAPackage); } if (HazardTypeSystem != null && __isset.HazardTypeSystem) { if(!__first) { __sb.Append(", "); } __first = false; __sb.Append("HazardTypeSystem: "); __sb.Append(HazardTypeSystem== null ? "<null>" : HazardTypeSystem.ToString()); } if (RiskParameter != null && __isset.RiskParameter) { if(!__first) { __sb.Append(", "); } __first = false; __sb.Append("RiskParameter: "); __sb.Append(RiskParameter== null ? "<null>" : RiskParameter.ToString()); } if (RiskAssessment != null && __isset.RiskAssessment) { if(!__first) { __sb.Append(", "); } __first = false; __sb.Append("RiskAssessment: "); __sb.Append(RiskAssessment== null ? "<null>" : RiskAssessment.ToString()); } if (HazardType != null && __isset.HazardType) { if(!__first) { __sb.Append(", "); } __first = false; __sb.Append("HazardType: "); __sb.Append(HazardType== null ? "<null>" : HazardType.ToString()); } if (MalFunction != null && __isset.MalFunction) { if(!__first) { __sb.Append(", "); } __first = false; __sb.Append("MalFunction: "); __sb.Append(MalFunction== null ? "<null>" : MalFunction.ToString()); } if (Hazard != null && __isset.Hazard) { if(!__first) { __sb.Append(", "); } __first = false; __sb.Append("Hazard: "); __sb.Append(Hazard== null ? "<null>" : Hazard.ToString()); } __sb.Append(")"); return __sb.ToString(); }
void Start() { LoadCarHierarchy(); infoTagStartScale = ResourceHandler.instance.prefabs[3].transform.localScale; CreateInfoTagResizeCurve(); linesUtils.CenterLineLerper(Color.red, Color.yellow, Color.green, new Color32(0x00, 0x80, 0xFF, 0x00)); mask = (1 << LayerMask.NameToLayer("Traffic")) | (1 << LayerMask.NameToLayer("obstacle")) | (1 << LayerMask.NameToLayer("EnvironmentProp")) | (1 << LayerMask.NameToLayer("Signage")); //restrict OnTriggerEnter only to the layers of interest StartCoroutine(CleanObjects(0.25f)); riskAssessment = new RiskAssessment(infoTagStartScale, driverCam, infoTagResize, rayCastPos, gameObject, mask, linesUtils); }
public static void AddOrUpdateRiskAssessment(RiskAssessment ra) { using (var db = new RiskAssessmentContext()) { if (db.RiskAssessments.Any(r => r.Id == ra.Id)) { db.RiskAssessments.Update(ra); } else { db.RiskAssessments.Add(ra); } db.SaveChanges(); } }
public bool TryParseRiskWithFilter(FileStoreFilterV1 filter, out Risk risk) { TryGetEvent(EventId.RebuildCompleted, out var rebuildEvent); TryGetEvent(EventId.NCFSCompletedEvent, out var ncfsEvent); var gwOutcome = rebuildEvent.PropertyOrDefault <GwOutcome>("GwOutcome") ?? GwOutcome.Unknown; var ncfsOutcome = ncfsEvent.PropertyOrDefault <NcfsOutcome>("NCFSOutcome") ?? NcfsOutcome.Unknown; risk = RiskAssessment.DetermineRisk(ncfsOutcome, gwOutcome); if (filter.SearchRisk) { return(filter.Risks.Contains(risk)); } return(true); }
private IEnumerable<EmployeeDto> GetEmployeesNotAttachedToRiskAssessment(string searchTerm, long companyId, RiskAssessment riskAssessment, int pageLimit) { _log.Add(new object[] { searchTerm, companyId, pageLimit }); try { var employees = _employeeRepository.GetByTermSearch(searchTerm, companyId, pageLimit); return employees .Select(x => new EmployeeDtoMapper().MapWithNationalityAndContactDetailsAndEmergencyContactDetails(x)) .Where(RiskAssessmentNotGotEmployeeAlreadyAttached(riskAssessment)) .ToList(); } catch (Exception ex) { _log.Add(ex); throw; } }
private static void GetRiskAssessment() { try { Console.WriteLine("Id:"); RiskAssessment riskAssessment = riskAssessmentDa.GetRiskAssessment(Console.ReadLine()); Console.Clear(); Console.WriteLine("ID:" + riskAssessment.Id + "\nLatitude: " + riskAssessment.Latitude + "\nLongitude: " + riskAssessment.Longitude + "\nTitle: " + riskAssessment.Title + "\n"); QuestionsThreats(riskAssessment); } catch { Text(false); } }
private IEnumerable<NonEmployeeDto> GetNonEmployeesNotAttachedToRiskAssessment(string searchTerm, long companyId, RiskAssessment riskAssessment, int pageLimit) { _log.Add(new object[] { searchTerm, companyId }); try { var nonEmployees = _nonEmployeeRepository.GetByTermSearch(searchTerm, companyId, pageLimit); return nonEmployees .Where(RiskAssessmentNotGotNonEmployeeAlreadyAttached(riskAssessment)) .Select(new NonEmployeeDtoMapper().Map) .ToList(); } catch (Exception ex) { _log.Add(ex); throw; } }
public void Update(RiskAssessment riskAssessment) { using (var db = new RiskAssessmentDbContext()) { RiskAssessment r = Read(riskAssessment.id).FirstOrDefault(); if (r != null) { r.Title = riskAssessment.Title; r.Latitude = riskAssessment.Latitude; r.Longitude = riskAssessment.Longitude; r.Threats = riskAssessment.Threats; db.RiskAssessments.Update(r); db.SaveChanges(); } else { throw new Exception("No Risk has the ID: " + riskAssessment.id); } } }
private static void LastStep() { AlertPrinting("New Threat detected..."); //adding threat assessment2.Threats = new List <Threat> { threat1, threat2 }; riskAssessmentDa.Update(assessment2); //print risk RiskAssessment a = riskAssessmentDa.Read(assessment2.id).FirstOrDefault(); Console.WriteLine(a.ToString()); AlertPrinting("Threat neutralized..."); //remove threat threatDa.Delete(threat1.Id); //print risk Console.WriteLine(riskAssessmentDa.Read(assessment2.id).FirstOrDefault().ToString()); }
public NonEmployeeAlreadyAttachedToRiskAssessmentException(RiskAssessment riskAssessment, NonEmployee nonEmployee) : base(string.Format("Trying to attach non employee to risk assessment. Risk Assessment Id {0}. Non Employee Id {1}. Risk Assessment Type : {2}", riskAssessment.Id, nonEmployee.Id, ExceptionRiskAssessmentTypeHelper.WhatTypeOfRiskAssessment(riskAssessment))) {}
public async Task <Warranty> GetComplaintById(string complaintId) { var resultSet = await this._newWarranty.GetComplaintById(complaintId); Warranty warranty = new Warranty(); try { if (resultSet != null && resultSet[0] != null) { foreach (var result in resultSet[0]) { warranty.StatusReportID = result.Status_Report_ID; ContactDetails contactDetails = new ContactDetails(); contactDetails.Title = result.Contact_Person_Honourific; contactDetails.FirstName = result.Contact_Person_First_Name; contactDetails.LastName = result.Contact_Person_Surname; contactDetails.JobTitle = result.Contact_Person_Job_Title; contactDetails.TelNo = result.Telephone_No; contactDetails.MobNo = result.Mobile_No; contactDetails.Ext = result.Extension; contactDetails.Email = result.Email_Address; contactDetails.Department = result.Department; ReceiptDetails receiptDetails = new ReceiptDetails(); receiptDetails.DateOfEvent = result.Event_Date == null ? string.Empty : result.Event_Date.ToString("MM/dd/yyyy"); receiptDetails.DateReceived = result.Received_Date == null ? string.Empty : result.Received_Date.ToString("MM/dd/yyyy"); //receiptDetails.DateClosed = receiptDetails.DateLogged = result.Logged_Date == null ? string.Empty : result.Logged_Date.ToString("MM/dd/yyyy"); receiptDetails.TimeLogged = result.Logged_Time == null ? string.Empty : Convert.ToString(result.Logged_Time); receiptDetails.RecipientID = result.Recipient_Employee_ID; receiptDetails.LoggedByID = result.Logged_Employee_ID; receiptDetails.ManagerID = result.Manager_Employee_ID; receiptDetails.AccountName = result.Account_Name; receiptDetails.AccountSAP = result.Account_Ref; receiptDetails.Opera = result.Opera_Code; receiptDetails.AccountAddress1 = result.Account_Address_1; receiptDetails.AccountAddress2 = result.Account_Address_2; receiptDetails.City = result.Town_City; receiptDetails.Postal = result.Post_Code; WarrantyComplaint warrantyComplaint = new WarrantyComplaint(); warrantyComplaint.Email = result.Format_Complaint_Email_Flag == null ? false : Convert.ToBoolean(result.Format_Complaint_Email_Flag); warrantyComplaint.Phone = result.Format_Complaint_Phone_Flag == null ? false : Convert.ToBoolean(result.Format_Complaint_Phone_Flag); warrantyComplaint.Postal = result.Format_Complaint_Postal_Flag == null ? false : Convert.ToBoolean(result.Format_Complaint_Postal_Flag); warrantyComplaint.InPerson = result.Format_Complaint_Person_Flag == null ? false : Convert.ToBoolean(result.Format_Complaint_Person_Flag); warrantyComplaint.SocialMedia = result.Format_Complaint_Social_Media_Flag == null ? false : Convert.ToBoolean(result.Format_Complaint_Social_Media_Flag); warrantyComplaint.WCC = result.Complaint_Category_ID; warrantyComplaint.IWRT = result.Warranty_Return_Transfer_Flag == null ? false : Convert.ToBoolean(result.Warranty_Return_Transfer_Flag); warrantyComplaint.Identity = result.Product_Identity_Flag == null ? false : Convert.ToBoolean(result.Product_Identity_Flag); warrantyComplaint.Quality = result.Product_Quality_Flag == null ? false : Convert.ToBoolean(result.Product_Quality_Flag); warrantyComplaint.Durability = result.Product_Durability_Flag == null ? false : Convert.ToBoolean(result.Product_Durability_Flag); warrantyComplaint.Reliability = result.Product_Reliability_Flag == null ? false : Convert.ToBoolean(result.Product_Reliability_Flag); warrantyComplaint.Usability = result.Product_Usability_Flag == null ? false : Convert.ToBoolean(result.Product_Usability_Flag); warrantyComplaint.Safety = result.Product_Safety_Flag == null ? false : Convert.ToBoolean(result.Product_Safety_Flag); warrantyComplaint.Performance = result.Product_Performance_Flag == null ? false : Convert.ToBoolean(result.Product_Performance_Flag); warrantyComplaint.DWC = result.Summary_Complaint; warrantyComplaint.Human = result.Account_Type_Human_Flag == null ? false : Convert.ToBoolean(result.Account_Type_Human_Flag); warrantyComplaint.Industrial = result.Account_Type_Industrial_Flag == null ? false : Convert.ToBoolean(result.Account_Type_Industrial_Flag); warrantyComplaint.Vet = result.Account_Type_Veterinary_Flag; warrantyComplaint.OPS = result.Other_Please_Specify; warrantyComplaint.WRTF = result.Warranty_Return_Transfer_Yes; warranty.ItemReceived = result.Item_Received_Flag == null ? false : Convert.ToBoolean(result.Item_Received_Flag); warranty.ItemRetainedByCustomer = result.Item_Retained_Flag == null ? false : Convert.ToBoolean(result.Item_Retained_Flag); warranty.RepairReplaceFOC = result.Repair_Replace_FOC_Flag == null ? false : Convert.ToBoolean(result.Repair_Replace_FOC_Flag); warranty.ReportRequested = result.Report_Flag == null ? false : Convert.ToBoolean(result.Report_Flag); warranty.contactDetails = contactDetails; warranty.receiptDetails = receiptDetails; warranty.warrantyComplaint = warrantyComplaint; } } if (resultSet != null && resultSet.Count >= 1 && resultSet[1] != null) { var result = resultSet[1]; warranty.productDetails = new List <ProductDetails>(); foreach (var data in result) { ProductDetails productDetails = new ProductDetails(); productDetails.ProdID = data.Item_Detail_ID; productDetails.OurRef = data.Our_Ref_No; productDetails.OurPONo = data.Our_PO_No; productDetails.MFGComplaintID = data.MFG_Complaint; productDetails.DeviceProductCode = data.Device_Product_Code; productDetails.Description = data.Description; productDetails.Quantity = Convert.ToString(data.Quantity); productDetails.SerialNo = data.Serial_No; productDetails.LotNo = data.Batch_No; productDetails.ManufacturerStatus = data.Outcome; productDetails.Cost = Convert.ToString(data.Cost_GBP); productDetails.Loan = data.Loan_Issued_Flag; productDetails.ResultUK = data.Granted_Resut; productDetails.Category = data.Category; productDetails.Discipline = data.Discipline; productDetails.SubCategory = data.Sub_Category; warranty.productDetails.Add(productDetails); } //warranty.productDetails.Add(listProductDetails); } if (resultSet != null && resultSet.Count >= 2 && resultSet[2] != null) { var result = resultSet[2]; warranty.componentDetails = new List <ComponentDetails>(); foreach (var data in result) { ComponentDetails componentDetails = new ComponentDetails(); componentDetails.ComponentID = data.Component_Detail_ID; componentDetails.ComponentNo = data.Component_No; componentDetails.Unit = Convert.ToString(data.Unit); componentDetails.DChl = data.SAP_Distribution_Channel; componentDetails.GBP = Convert.ToString(data.Cost_GBP); componentDetails.MainSFC = data.Main_SFC; componentDetails.Description = data.Description; warranty.componentDetails.Add(componentDetails); } } if (resultSet != null && resultSet.Count >= 3 && resultSet[3] != null) { foreach (var result in resultSet[3]) { AdverseIncident adverseIncident = new AdverseIncident(); adverseIncident.AIStatus = Convert.ToString(result.Status_Report_ID); adverseIncident.MHRAID = Convert.ToString(result.MHRA_ID); adverseIncident.AIDateOfEvent = result.Event_Date == null ? null : result.Event_Date.ToString("MM/dd/yyyy"); adverseIncident.AIDateReceived = result.Received_Date == null ? null : result.Received_Date.ToString("MM/dd/yyyy"); adverseIncident.HAEO = result.Has_Event_Occurred_Flag == null ? false : Convert.ToBoolean(result.Has_Event_Occurred_Flag); adverseIncident.HSER15 = result.Death_Injury_Flag == null ? false : Convert.ToBoolean(result.Death_Injury_Flag); adverseIncident.AIDateToReportBy = Convert.ToString(result.Days_Event_Report); adverseIncident.HSER10 = result.Could_Death_Injury_Flag == null ? false : Convert.ToBoolean(result.Could_Death_Injury_Flag); adverseIncident.DID = result.Details_Death_Injury; adverseIncident.IDS = result.Karl_Storz_Device_Flag == null ? false : Convert.ToBoolean(result.Karl_Storz_Device_Flag); adverseIncident.DMITE = result.Incident_Email_Date == null ? null : result.Incident_Email_Date.ToString("MM/dd/yyyy"); adverseIncident.MfgComplaintID = result.KST_Complaint; adverseIncident.Manugacturer = result.Manufacturer_ID; adverseIncident.AICM = result.Criteria_Met_Flag == null ? false : Convert.ToBoolean(result.Criteria_Met_Flag); adverseIncident.WIRBYUM = result.Reported_MHRA_User_Flag == null ? false : Convert.ToBoolean(result.Reported_MHRA_User_Flag); adverseIncident.DURTM = result.MHRA_Reported_User_Date == null ? null : result.MHRA_Reported_User_Date.ToString("MM/dd/yyyy"); adverseIncident.WIRBKTMNo = result.Reported_MHRA_KSEUK_No_Flag == null ? false : Convert.ToBoolean(result.Reported_MHRA_KSEUK_No_Flag); adverseIncident.WIRBKTMYes = result.Reported_MHRA_KSEUK_Flag == null ? false : Convert.ToBoolean(result.Reported_MHRA_KSEUK_Flag); adverseIncident.DKRTMHRA = result.MHRA_Reported_Date == null ? null : result.MHRA_Reported_Date.ToString("MM/dd/yyyy"); adverseIncident.KSEUKMHRARef = result.MHRA_Ref; adverseIncident.CustomerMHRARef = result.Customer_MHRA_Ref; adverseIncident.DateAckSentToMHRA = result.KSEUK_Ack_MHRA_Date == null ? null : result.KSEUK_Ack_MHRA_Date.ToString("MM/dd/yyyy"); adverseIncident.DateNextReportDue = result.Report_Received_KST_Date == null ? null : result.Report_Received_KST_Date.ToString("MM/dd/yyyy"); adverseIncident.MRtoMHRA = result.Mfg_Report_MHRA_Flag == null ? false : Convert.ToBoolean(result.Mfg_Report_MHRA_Flag); adverseIncident.NtbRtMHRA = result.Mfg_Not_Report_MHRA_Flag == null ? false : Convert.ToBoolean(result.Mfg_Not_Report_MHRA_Flag); adverseIncident.InvestOutcome = result.Investigation_Outcome; adverseIncident.AIComments = result.MHRA_Comments; adverseIncident.DateRepSentToMHRA = result.Report_Sent_MHRA_Date == null ? null : result.Report_Sent_MHRA_Date.ToString("MM/dd/yyyy"); adverseIncident.DCLRFMHRA = result.Closing_Letter_Received_MHRA_Date == null ? null : result.Closing_Letter_Received_MHRA_Date.ToString("MM/dd/yyyy"); adverseIncident.NotMHRA = result.Mfg_NoMHRA_Report_Why; adverseIncident.DateFMRR = result.Next_Report_MFG_Date == null ? null : result.Next_Report_MFG_Date.ToString("MM/dd/yyyy"); warranty.adverseIncident = adverseIncident; } } if (resultSet != null && resultSet.Count >= 4 && resultSet[4] != null) { foreach (var result in resultSet[4]) { Acknowledgement acknowledgement = new Acknowledgement(); acknowledgement.AckStatus = Convert.ToString(result.Status_Report_ID); acknowledgement.DCReceived = result.Received_Date == null ? null : result.Received_Date.ToString("MM/dd/yyyy"); acknowledgement.DASTC = result.Customer_Acknowledgement_Date == null ? null : result.Customer_Acknowledgement_Date.ToString("MM/dd/yyyy"); acknowledgement.MethodOfAck = Convert.ToString(result.Acknowledgement_Method_ID); acknowledgement.AckBy = Convert.ToString(result.Ack_Sent_By_ID); acknowledgement.WrittenAck = result.Written_Acknowledgement_Flag == null ? false : Convert.ToBoolean(result.Written_Acknowledgement_Flag); acknowledgement.DWAS = result.Acknowledgement_Sent_Date == null ? null : result.Acknowledgement_Sent_Date.ToString("MM/dd/yyyy"); acknowledgement.AckAAR = result.Action_Required; acknowledgement.AcknowledgementID = Convert.ToString(result.Acknowledgement_ID); warranty.acknowledgement = acknowledgement; } } if (resultSet != null && resultSet.Count >= 5 && resultSet[5] != null) { foreach (var result in resultSet[5]) { InvestigateNEvaluate investigateNEvaluate = new InvestigateNEvaluate(); investigateNEvaluate.IEID = result.Investigation_Evaluation_ID; investigateNEvaluate.ComplaintID = Convert.ToString(result.Complaint_ID); investigateNEvaluate.SCOTC = result.Suspected_Cause; investigateNEvaluate.KSEUK = result.KSEUK_Investigation_Flag; investigateNEvaluate.InvestigationManufacturer = result.Manufacturer_Investigation_Flag; investigateNEvaluate.InvestOther = result.Other_Investigation_Flag; investigateNEvaluate.IDDesc = result.Investigation_Required; investigateNEvaluate.RRFOC = result.Repair_Replace_FOC_Flag; investigateNEvaluate.ReportRequest = result.Report_Requested_Flag; investigateNEvaluate.OtherProvideDetails = result.Other_Investigation_Results_Flag; investigateNEvaluate.IRDesc = result.Investigation_Results; investigateNEvaluate.WarrantyAccepted = result.Warranty_Accepted_Flag; investigateNEvaluate.WarrantyRejected = result.Warranty_Rejected_Quote_Flag; investigateNEvaluate.WarrantyRejectedFairtrade = result.Warranty_Rejected_Fairtrade_Flag; investigateNEvaluate.EP1AuditOff = result.EP1_Audit_Offered_Flag; investigateNEvaluate.TrainingOffered = result.Training_Offered_Flag; investigateNEvaluate.TrainingOffered = result.Advise_IFUS_Website_Flag; investigateNEvaluate.IEOtherProvideDetails = result.Solution_Other_Flag; investigateNEvaluate.SSDesc = result.Other_Solution; investigateNEvaluate.CEDesc = result.Customer_Expectations; investigateNEvaluate.CustomerSolution = result.Stakeholder_Customer_Flag; investigateNEvaluate.KSEUKSolution = result.Stakeholder_KSEUK_Flag; investigateNEvaluate.ManufacturerSolution = result.Stakeholder_Manufacturer_Flag; investigateNEvaluate.RegulatoryComplianceSolution = result.Regulatory_Compliance_Flag; investigateNEvaluate.CAPARequired = result.CAPA_Required_Flag; investigateNEvaluate.IEStatus = Convert.ToString(result.Status_Report_ID); investigateNEvaluate.DateQuote = result.Quote_Issued_Date == null ? null : result.Quote_Issued_Date.ToString("MM/dd/yyyy"); investigateNEvaluate.SAPRef = result.SAP_Quote_Ref; warranty.investigateNEvaluate = investigateNEvaluate; } } if (resultSet != null && resultSet.Count >= 6 && resultSet[6] != null) { foreach (var result in resultSet[6]) { RiskAssessment riskAssessment = new RiskAssessment(); riskAssessment.RAID = result.Risk_Assessment_ID; riskAssessment.RAStatus = Convert.ToString(result.Status_Report_ID); riskAssessment.DateofRiskAssess = result.RA_Completed_Date == null ? null : result.RA_Completed_Date.ToString("MM/dd/yyyy"); riskAssessment.RiskAssessmentCompletedBy = Convert.ToString(result.RA_Completed_By_ID); riskAssessment.RiskAssessmentMatrix = Convert.ToString(result.Risk_Assessment_Matrix); riskAssessment.Severity = Convert.ToString(result.Probability_Number); riskAssessment.Occurrence = Convert.ToString(result.Consequence_Number); riskAssessment.Detection = Convert.ToString(result.Detection_Number); riskAssessment.Score = Convert.ToString(result.Risk_Assessment_Score); riskAssessment.RiskAssessmentColor = result.RA_Colour; riskAssessment.RAJ = result.RA_Justification; warranty.riskAssessment = riskAssessment; } } if (resultSet != null && resultSet.Count >= 7 && resultSet[7] != null) { foreach (var result in resultSet[7]) { ComplaintRespToCustomer complaintRespToCustomer = new ComplaintRespToCustomer(); complaintRespToCustomer.RespondID = result.Respond_ID; complaintRespToCustomer.CRTCStatus = Convert.ToString(result.Status_Report_ID); complaintRespToCustomer.DateResponded = result.Responded_Date == null ? null : result.Responded_Date.ToString("MM/dd/yyyy");; complaintRespToCustomer.PersonResponding = Convert.ToString(result.Response_Person_Who_ID); complaintRespToCustomer.WarrantyLetter = result.Responding_Warranty_Letter_Flag; complaintRespToCustomer.CustomerExplanation = result.Customer_Explanation; warranty.complaintRespToCustomer = complaintRespToCustomer; } } if (resultSet != null && resultSet.Count >= 8 && resultSet[8] != null) { foreach (var result in resultSet[8]) { ComplaintClosure complaintClosure = new ComplaintClosure(); complaintClosure.CCID = result.Customer_Closure_ID; complaintClosure.CCStatus = Convert.ToString(result.Status_Report_ID); complaintClosure.CustomerClosure = result.Closure_Customer_Flag; complaintClosure.DateOfClosure = result.Closure_Method_Date == null ? null : result.Closure_Method_Date.ToString("MM/dd/yyyy"); complaintClosure.MethodClosureEmail = Convert.ToString(result.Closure_Method_ID); complaintClosure.KSEUKClosure = result.Closure_KSEUK_Flag; complaintClosure.MHRAClosure = result.Closure_MHRA_Flag; complaintClosure.FADR = result.Any_Other_Docs; complaintClosure.AFR = result.Any_Followup_Required; complaintClosure.DateComplaintReviewed = result.Reviewed_Date == null ? null : result.Reviewed_Date.ToString("MM/dd/yyyy"); complaintClosure.ComplaintReviewedBy = Convert.ToString(result.Complaint_Reviewer_ID); complaintClosure.ComplaintReviewedCompleted = result.Complaint_Reviewed_Flag; complaintClosure.DateComplaintClosed = result.CClosed_Date == null ? null : result.CClosed_Date.ToString("MM/dd/yyyy"); complaintClosure.ComplaintClosedBy = Convert.ToString(result.Person_Closed_Complaint_ID); complaintClosure.ComplaintClosed = result.Lock_Stage_Closure_Flag; warranty.complaintClosure = complaintClosure; } } if (resultSet != null && resultSet.Count >= 9 && resultSet[9] != null) { foreach (var result in resultSet[9]) { CustomerFeedback customerFeedback = new CustomerFeedback(); customerFeedback.CFID = result.Customer_Follow_Up_ID; customerFeedback.CFStatus = Convert.ToString(result.Status_Report_ID); customerFeedback.FollowupDueDate = result.Follow_Up_Due_Date == null ? null : result.Follow_Up_Due_Date.ToString("MM/dd/yyyy"); customerFeedback.MethodofFollowUp = Convert.ToString(result.Method_Follow_Up_ID); customerFeedback.FollowupConductedBy = Convert.ToString(result.Followup_Conducted_By_ID); customerFeedback.DateReceivedFeedback = result.Received_Feedback_Date == null ? null : result.Received_Feedback_Date.ToString("MM/dd/yyyy"); customerFeedback.DescFeedback = result.Description_Feedback; customerFeedback.AARequired = result.Additional_Action_Required_Flag; customerFeedback.AAIfRequired = result.Additional_Action; customerFeedback.DateActionCompleted = result.Closing_Date == null ? null : result.Closing_Date.ToString("MM/dd/yyyy"); customerFeedback.ActionCompletedBy = Convert.ToString(result.Closed_By_ID); warranty.customerFeedback = customerFeedback; } } if (resultSet != null && resultSet.Count >= 10 && resultSet[10] != null) { foreach (var result in resultSet[10]) { warranty.communicationLog = new CommunicationLog(); warranty.communicationLog.CLID = result.Comms_Log_ID; warranty.communicationLog.CLStatus = Convert.ToString(result.Status_Report_ID); warranty.communicationLog.SummaryComm = result.Summary_Comms; warranty.communicationLog.CDID = result.ComplaintDocumentationID; warranty.communicationLog.OpenSharedPath = result.ComplaintDocumentationLinks; } } //var response = Tuple.Create(new //{ // status = true, // result = warranty //}, warranty); } catch (Exception ex) { throw ex; } //return new //{ // status = true, // result = warranty //}; return(warranty); }
private void btnSave_Click(object sender, RoutedEventArgs e) { string resultMessage = "Action failed. Please validate data and try again"; try { var riskAssessment = new RiskAssessment { SupplyName = supNameTxt.Text, SupplyReference = supRefTxt.Text, LocalAuthority = laTxt.Text, DateCreated = dteCreated.SelectedDate.Value }; using (var riskAssessmentClient = new RiskAssessmentServiceClient()) { RiskAssessment result = null; switch (App.Mode) { case Mode.Create: result = riskAssessmentClient.CreateRiskAssessment(riskAssessment); break; case Mode.Update: result = riskAssessmentClient.UpdateRiskAssessment(riskAssessment); break; default: break; } if (result != null) { resultMessage = "Risk Assessment saved"; App.RiskAssessment = result; } } } catch { // Do nothing. Perfect demo ;) } finally { MessageBox.Show(resultMessage); } }
public void Correct_Risk_Is_Identified(NcfsOutcome ncfsOutcome, GwOutcome gwOutcome, Risk expected) { var actual = RiskAssessment.DetermineRisk(ncfsOutcome, gwOutcome); Assert.That(actual, Is.EqualTo(expected)); }
public ControlMeasureDoesNotExistOnRiskAssessmentException(RiskAssessment riskAssessment, long controlMeasureId) : base(string.Format("Could not find control measure for Risk Assessment. Risk Assessment Id {0}. Control Measure Id {1}. Risk Assessment Type : {2}", riskAssessment.Id, controlMeasureId, ExceptionRiskAssessmentTypeHelper.WhatTypeOfRiskAssessment(riskAssessment))) {}
partial void RiskAssessments_Inserted(RiskAssessment entity) { if (entity.RiskAssessmentApprover != null && entity.RiskAssessmentApprover.Employee.Email != string.Empty) { string subject = "New Risk Assessment Has been assigned to you for approval"; string message = string.Format("<html><body>Dear {0} {1}.<br></br><p>The following Risk Assessment has been assigned to you for approval:<br></br>Reference Number: {2}.<br></br>Title: {3}.<br></br></p></body></html>", entity.RiskAssessmentApprover.Employee.FirstName, entity.RiskAssessmentApprover.Employee.LastName, entity.ReferenceNumber, entity.RiskAssessmentTitle); List<string> mailTos = new List<string>(); mailTos.Add(entity.RiskAssessmentApprover.Employee.Email); SendEmail(mailTos, subject, message); } }
private void UpdateRiskScores(RiskAssessment entity) { entity.InherentRisk = entity.InherentLikelihood * entity.InherentImpact; entity.ControlledRisk = entity.ControlledLikehood * entity.ControlledImpact; }
public int AddUpdateRiskAssessment(RiskAssessmentViewModel model, int Userid, int OrganizationId) { RiskAssessment riskAssessment = Mapper.Map <RiskAssessmentViewModel, RiskAssessment>(model); if (model.RiskAssessmentId == 0) { riskAssessment.Status = 0; riskAssessment.IsArchived = false; riskAssessment.OrganizationId = OrganizationId; base.Insert(riskAssessment); this._unitOfWork.Save(); } else { riskAssessment = GetSingle(model.RiskAssessmentId, Userid, OrganizationId); riskAssessment.Area = model.Area; riskAssessment.AssessmentDate = model.AssessmentDate; riskAssessment.ReviewDuration = model.ReviewDuration; riskAssessment.ReviewDurationUnit = model.ReviewDurationUnit; riskAssessment.ReviewDate = DateTime.Now; riskAssessment.TrainingRequired = model.TrainingRequired; base.Update(riskAssessment); } base.RepositoryContext.SP_DeleteAllRiskAssessmentTeam(riskAssessment.RiskAssessmentId, OrganizationId); if (model.RiskAssessmentTeamViewModel != null && model.RiskAssessmentTeamViewModel.Any()) { foreach (RiskAssessmentTeamViewModel viewModel in model.RiskAssessmentTeamViewModel) { RiskAssessmentTeam riskAssessmentTeam = Mapper.Map <RiskAssessmentTeamViewModel, RiskAssessmentTeam>(viewModel); riskAssessmentTeam.RiskAssessmentId = riskAssessment.RiskAssessmentId; riskAssessmentTeam.OrganizationId = OrganizationId; this._IRiskAssessmentTeamRepository.Add(riskAssessmentTeam, Userid, OrganizationId); } } if (model.RiskAssessmentHazardViewModel != null && model.RiskAssessmentHazardViewModel.Any()) { foreach (RiskAssessmentHazardViewModel viewModel in model.RiskAssessmentHazardViewModel) { RiskAssessmentHazard riskAssessmentHazard = Mapper.Map <RiskAssessmentHazardViewModel, RiskAssessmentHazard>(viewModel); riskAssessmentHazard.OrganizationId = OrganizationId; this._IRiskAssessmentHazardRepository.Add(riskAssessmentHazard, Userid, OrganizationId); if (viewModel.RiskAssessmentHazardMeasureViewModel != null && viewModel.RiskAssessmentHazardMeasureViewModel.Any()) { foreach (RiskAssessmentHazardMeasureViewModel viewModel1 in viewModel.RiskAssessmentHazardMeasureViewModel) { RiskAssessmentHazardMeasure riskAssessmentHazardMeasure = Mapper.Map <RiskAssessmentHazardMeasureViewModel, RiskAssessmentHazardMeasure>(viewModel1); riskAssessmentHazardMeasure.OrganizationId = OrganizationId; this._IRiskAssessmentHazardMeasureRepository.Add(riskAssessmentHazardMeasure, Userid, OrganizationId); } } if (viewModel.RiskAssessmentHazardReviewViewModel != null && viewModel.RiskAssessmentHazardReviewViewModel.Any()) { foreach (RiskAssessmentHazardReviewViewModel viewModel2 in viewModel.RiskAssessmentHazardReviewViewModel) { RiskAssessmentHazardReview riskAssessmentHazardReview = Mapper.Map <RiskAssessmentHazardReviewViewModel, RiskAssessmentHazardReview>(viewModel2); riskAssessmentHazardReview.CreatedDate = DateTime.Now; riskAssessmentHazardReview.UpdatedDate = DateTime.Now; riskAssessmentHazardReview.OrganizationId = OrganizationId; this._IRiskAssessmentHazardReviewRepository.Add(riskAssessmentHazardReview, Userid, OrganizationId); } } } } this._unitOfWork.Save(); return(riskAssessment.RiskAssessmentId); }
public EmployeeNotAttachedToRiskAssessmentException(RiskAssessment riskAssessment, Employee employee) : base(string.Format("Trying to detach employee from risk assessment. Risk Assessment Id {0}. Employee Id {1}. Risk Assessment Type : {2}", riskAssessment.Id, employee.Id, ExceptionRiskAssessmentTypeHelper.WhatTypeOfRiskAssessment(riskAssessment))) {}
public RiskAssessmentDto MapWithTitleReference(RiskAssessment entity) { var dto = new RiskAssessmentDto(); dto.Id = entity.Id; dto.Reference = entity.Reference; dto.Title = entity.Title; return dto; }
public static string WhatTypeOfRiskAssessment(RiskAssessment riskAssessment) { return riskAssessment.GetType().Name; }
public DocumentAlreadyAttachedToRiskAssessmentException(RiskAssessment riskAssessment, RiskAssessmentDocument document) : base(string.Format("Trying to attach document to risk assessment. Risk Assessment Id {0}. Document Id {1}", riskAssessment.Id, document.Id)) {}
public RiskAssessmentDto MapWithSiteAndRiskAssessor(RiskAssessment entity) { RiskAssessmentDto dto = null; if (entity.Self as MultiHazardRiskAssessment != null) { if(entity.Self as PersonalRiskAssessment != null) { dto = new PersonalRiskAssessmentDto(); var personalRiskAssessment = entity.Self as PersonalRiskAssessment; var personalRiskAssessmentDto = dto as PersonalRiskAssessmentDto; personalRiskAssessmentDto.Sensitive = personalRiskAssessment.Sensitive; personalRiskAssessmentDto.ChecklistGeneratorMessage = personalRiskAssessment.ChecklistGeneratorMessage; personalRiskAssessmentDto.PersonalRiskAssessementEmployeeChecklistStatus = personalRiskAssessment.PersonalRiskAssessementEmployeeChecklistStatus; personalRiskAssessmentDto.SendCompletedChecklistNotificationEmail = personalRiskAssessment.SendCompletedChecklistNotificationEmail; personalRiskAssessmentDto.CompletionDueDateForChecklists = personalRiskAssessment.CompletionDueDateForChecklists; personalRiskAssessmentDto.CompletionNotificationEmailAddress = personalRiskAssessment.CompletionNotificationEmailAddress; personalRiskAssessmentDto.Hazards = personalRiskAssessment.Hazards.ToList().Select(h => HazardDtoMapper.Map(h)).ToList(); } if(entity.Self as GeneralRiskAssessment != null) { dto = new GeneralRiskAssessmentDto(); } var multiHazardRiskAssessmentDto = dto as MultiHazardRiskAssessmentDto; var multiHazardRiskAssessment = entity.Self as MultiHazardRiskAssessment; if (multiHazardRiskAssessment != null) { multiHazardRiskAssessmentDto.Location = multiHazardRiskAssessment.Location; multiHazardRiskAssessmentDto.TaskProcessDescription = multiHazardRiskAssessment.TaskProcessDescription; multiHazardRiskAssessmentDto.CompletionDueDate = multiHazardRiskAssessment.CompletionDueDate; } } else if(entity.Self as FireRiskAssessment != null) { dto = new FireRiskAssessmentDto(); var fireRiskAssessment = entity.Self as FireRiskAssessment; var fireRiskAssessmentDto = dto as FireRiskAssessmentDto; fireRiskAssessmentDto.PersonAppointed = fireRiskAssessment.PersonAppointed; fireRiskAssessmentDto.PremisesProvidesSleepingAccommodation = fireRiskAssessment.PremisesProvidesSleepingAccommodation; fireRiskAssessmentDto.PremisesProvidesSleepingAccommodationConfirmed = fireRiskAssessment.PremisesProvidesSleepingAccommodationConfirmed; fireRiskAssessmentDto.Location = fireRiskAssessment.Location; fireRiskAssessmentDto.BuildingUse = fireRiskAssessment.BuildingUse; fireRiskAssessmentDto.NumberOfFloors = fireRiskAssessment.NumberOfFloors; fireRiskAssessmentDto.NumberOfPeople = fireRiskAssessment.NumberOfPeople; fireRiskAssessmentDto.ElectricityEmergencyShutOff = fireRiskAssessment.ElectricityEmergencyShutOff; fireRiskAssessmentDto.WaterEmergencyShutOff = fireRiskAssessment.WaterEmergencyShutOff; fireRiskAssessmentDto.GasEmergencyShutOff = fireRiskAssessment.GasEmergencyShutOff; fireRiskAssessmentDto.OtherEmergencyShutOff = fireRiskAssessment.OtherEmergencyShutOff; fireRiskAssessmentDto.CompletionDueDate = fireRiskAssessment.CompletionDueDate; } else { dto = new RiskAssessmentDto(); } dto.Id = entity.Id; dto.AssessmentDate = entity.AssessmentDate; dto.CreatedOn = entity.CreatedOn; dto.CompanyId = entity.CompanyId; dto.Reference = entity.Reference; dto.Status = entity.Status; dto.Title = entity.Title; dto.Deleted = entity.Deleted; dto.CreatedBy = entity.CreatedBy != null ? new AuditedUserDtoMapper().Map(entity.CreatedBy) : null; dto.RiskAssessmentSite = entity.RiskAssessmentSite != null ? new SiteStructureElementDtoMapper().Map(entity.RiskAssessmentSite) : null; dto.RiskAssessor = entity.RiskAssessor != null ? new RiskAssessorDtoMapper().MapWithEmployee(entity.RiskAssessor) : null; dto.NextReviewDate = entity.NextReviewDate; //Required for the API dto.Reviews = entity.Reviews != null ? entity.Reviews.Select(review => new RiskAssessmentReviewDto() { Comments = review.Comments ,CompletedBy = review.CompletedBy != null ? new EmployeeDtoMapper().Map(review.CompletedBy) : null ,CompletedDate = review.CompletedDate ,CompletionDueDate = review.CompletionDueDate, Id = review.Id, IsReviewOutstanding = review.IsReviewOutstanding ,ReviewAssignedTo = review.ReviewAssignedTo != null ? new EmployeeDtoMapper().Map(review.ReviewAssignedTo) : null }).ToList() : new List<RiskAssessmentReviewDto>(); return dto; }
public static RiskAssessmentReview Create( RiskAssessment riskAssessment, UserForAuditing user, Employee assignedToEmployee, DateTime completionDueDate, ITaskCategoryRepository responsibilityTaskCategoryRepository, bool sendTaskNotification, bool sendTaskCompletedNotification, bool sendTaskOverdueNotification, bool sendTaskDueTomorrowNotification, Guid taskGuid ) { var result = new RiskAssessmentReview() { RiskAssessment = riskAssessment, ReviewAssignedTo = assignedToEmployee, CreatedBy = user, CreatedOn = DateTime.Now, CompletionDueDate = completionDueDate, LastModifiedBy = user, LastModifiedOn = DateTime.Now }; riskAssessment.AddReview(result); TaskCategory taskCategory = null; string description = null; if(riskAssessment as HazardousSubstanceRiskAssessment != null) { taskCategory = responsibilityTaskCategoryRepository.GetHazardousSubstanceRiskAssessmentTaskCategory(); description = "HSRA Review"; } if (riskAssessment as GeneralRiskAssessment != null) { taskCategory = responsibilityTaskCategoryRepository.GetGeneralRiskAssessmentTaskCategory(); description = "GRA Review"; } if (riskAssessment as PersonalRiskAssessment != null) { taskCategory = responsibilityTaskCategoryRepository.GetPersonalRiskAssessmentTaskCategory(); description = "PRA Review"; } if (riskAssessment as FireRiskAssessment != null) { taskCategory = responsibilityTaskCategoryRepository.GetFireRiskAssessmentTaskCategory(); description = "FRA Review"; } if (riskAssessment.LastModifiedBy == null) { riskAssessment.LastModifiedBy = user; riskAssessment.LastModifiedOn = DateTime.Now; } result.RiskAssessmentReviewTask = RiskAssessmentReviewTask.Create( riskAssessment.Reference, riskAssessment.Title, description, completionDueDate, TaskStatus.Outstanding, assignedToEmployee, user, new List<CreateDocumentParameters>(), taskCategory, (int)TaskReoccurringType.None, null, result, sendTaskNotification, sendTaskCompletedNotification, sendTaskOverdueNotification, sendTaskDueTomorrowNotification, taskGuid); return result; }
public void AddToRiskAssessments(RiskAssessment riskAssessment) { base.AddObject("RiskAssessments", riskAssessment); }
public TestableFCMTask(RiskAssessment riskAssessment) { _riskAssessment = riskAssessment; }
private void UpdateRiskScores(RiskAssessment entity) { entity.InherentRisk = entity.InherentLikelihood * entity.InherentImpact; entity.ControlledRisk = entity.ControlledLikehood * entity.ControlledImpact; }
public VoidDto DeriveRiskAssessment(RiskAssessmentDto riskAssessmentDto) { Dictionary <Guid, int> parentGuids = new Dictionary <Guid, int>(); if (riskAssessmentDto == null || riskAssessmentDto.ParentGuids == null || riskAssessmentDto.Title == null) { throw new BizLogicException(StatusCodeDto.InvalidArgumentNull); } else if (riskAssessmentDto.Title.Length == 0) { throw new BizLogicException(StatusCodeDto.InvalidArgumentEmpty, "Title"); } else if (riskAssessmentDto.Title.Length > 32) { throw new BizLogicException(StatusCodeDto.InvalidArgumentTooLong, "Title"); } else { foreach (Guid guid in riskAssessmentDto.ParentGuids) { if (parentGuids.ContainsKey(guid)) { throw new BizLogicException(StatusCodeDto.InvalidArgument, "Dublicate Guid(s) detected"); } if (_context.RiskAssessments .Any(ra => ra.RiskAssessmentGuid == guid)) { parentGuids.Add(guid, 1); } else { throw new BizLogicException(StatusCodeDto.InvalidArgument, "Provided Guid not found in database"); } } RiskAssessment newRiskAssessment = new RiskAssessment { RiskAssessmentGuid = Guid.NewGuid(), Title = riskAssessmentDto.Title, Description = string.Empty, IsCoreRiskAssessment = false, Descendants = new List <RiskAssessmentRelation>() }; foreach (Guid guid in parentGuids.Keys) { RiskAssessment parent = _context.RiskAssessments .Where(ra => ra.RiskAssessmentGuid == guid) .First(); newRiskAssessment.Ancestors.Add(new RiskAssessmentRelation() { DirectRelation = true, Descendant = newRiskAssessment, Ancestor = parent }); foreach (RiskAssessmentRelation rar in parent.Ancestors) { newRiskAssessment.Ancestors.Add(new RiskAssessmentRelation() { DirectRelation = false, Descendant = newRiskAssessment, Ancestor = rar.Ancestor }); } } _context.RiskAssessments .Add(newRiskAssessment); _context.SaveChanges(); } return(new VoidDto()); }
private void DetachRequestedNonEmployees(DetachNonEmployeeFromRiskAssessmentRequest request, RiskAssessment riskAssessment, UserForAuditing user) { foreach (var nonEmployeesToDetachId in request.NonEmployeesToDetachIds) { var nonEmployee = _nonEmployeeRepository.GetByIdAndCompanyId(nonEmployeesToDetachId, request.CompanyId); riskAssessment.DetachNonEmployeeFromRiskAssessment(nonEmployee, user); } _riskAssessmentRepository.SaveOrUpdate(riskAssessment); }
private static Func<NonEmployee, bool> RiskAssessmentNotGotNonEmployeeAlreadyAttached(RiskAssessment riskAssessment) { return x => riskAssessment.NonEmployees.Select(z => z.NonEmployee).Count(y => y.Id == x.Id) == 0; }
public static RiskAssessment CreateRiskAssessment(int ID, string referenceNumber, int riskType_RiskAssessment, string riskAssessmentTitle, int riskAssessment_RiskAssessor, int riskAssessmentStatus_RiskAssessment, byte[] rowVersion) { RiskAssessment riskAssessment = new RiskAssessment(); riskAssessment.Id = ID; riskAssessment.ReferenceNumber = referenceNumber; riskAssessment.RiskType_RiskAssessment = riskType_RiskAssessment; riskAssessment.RiskAssessmentTitle = riskAssessmentTitle; riskAssessment.RiskAssessment_RiskAssessor = riskAssessment_RiskAssessor; riskAssessment.RiskAssessmentStatus_RiskAssessment = riskAssessmentStatus_RiskAssessment; riskAssessment.RowVersion = rowVersion; return riskAssessment; }
partial void RiskAssessments_Validate(RiskAssessment entity, EntitySetValidationResultsBuilder results) { if (entity.DateApproved != null & entity.DateEffective != null) { if (((DateTime)entity.DateEffective).Date < ((DateTime)entity.DateApproved).Date) { results.AddEntityError("A Risk Assessment cannot be effective until it has been approved"); } } }
partial void RiskAssessments_Updating(RiskAssessment entity) { UpdateRiskScores(entity); }
/// <summary> /// Deserialize JSON into a FHIR RiskAssessment /// </summary> public static void DeserializeJsonProperty(this RiskAssessment current, ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "identifier": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException($"RiskAssessment error reading 'identifier' expected StartArray, found {reader.TokenType}! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } current.Identifier = new List <Identifier>(); while (reader.TokenType != JsonTokenType.EndArray) { Hl7.Fhir.Model.Identifier v_Identifier = new Hl7.Fhir.Model.Identifier(); v_Identifier.DeserializeJson(ref reader, options); current.Identifier.Add(v_Identifier); if (!reader.Read()) { throw new JsonException($"RiskAssessment error reading 'identifier' array, read failed! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } if (reader.TokenType == JsonTokenType.EndObject) { reader.Read(); } } if (current.Identifier.Count == 0) { current.Identifier = null; } break; case "basedOn": current.BasedOn = new Hl7.Fhir.Model.ResourceReference(); ((Hl7.Fhir.Model.ResourceReference)current.BasedOn).DeserializeJson(ref reader, options); break; case "parent": current.Parent = new Hl7.Fhir.Model.ResourceReference(); ((Hl7.Fhir.Model.ResourceReference)current.Parent).DeserializeJson(ref reader, options); break; case "status": if (reader.TokenType == JsonTokenType.Null) { current.StatusElement = new Code <Hl7.Fhir.Model.ObservationStatus>(); reader.Skip(); } else { current.StatusElement = new Code <Hl7.Fhir.Model.ObservationStatus>(Hl7.Fhir.Utility.EnumUtility.ParseLiteral <Hl7.Fhir.Model.ObservationStatus>(reader.GetString())); } break; case "_status": if (current.StatusElement == null) { current.StatusElement = new Code <Hl7.Fhir.Model.ObservationStatus>(); } ((Hl7.Fhir.Model.Element)current.StatusElement).DeserializeJson(ref reader, options); break; case "method": current.Method = new Hl7.Fhir.Model.CodeableConcept(); ((Hl7.Fhir.Model.CodeableConcept)current.Method).DeserializeJson(ref reader, options); break; case "code": current.Code = new Hl7.Fhir.Model.CodeableConcept(); ((Hl7.Fhir.Model.CodeableConcept)current.Code).DeserializeJson(ref reader, options); break; case "subject": current.Subject = new Hl7.Fhir.Model.ResourceReference(); ((Hl7.Fhir.Model.ResourceReference)current.Subject).DeserializeJson(ref reader, options); break; case "encounter": current.Encounter = new Hl7.Fhir.Model.ResourceReference(); ((Hl7.Fhir.Model.ResourceReference)current.Encounter).DeserializeJson(ref reader, options); break; case "occurrenceDateTime": if (reader.TokenType == JsonTokenType.Null) { current.Occurrence = new FhirDateTime(); reader.Skip(); } else { current.Occurrence = new FhirDateTime(reader.GetString()); } break; case "_occurrenceDateTime": if (current.Occurrence == null) { current.Occurrence = new FhirDateTime(); } ((Hl7.Fhir.Model.Element)current.Occurrence).DeserializeJson(ref reader, options); break; case "occurrencePeriod": current.Occurrence = new Hl7.Fhir.Model.Period(); ((Hl7.Fhir.Model.Period)current.Occurrence).DeserializeJson(ref reader, options); break; case "condition": current.Condition = new Hl7.Fhir.Model.ResourceReference(); ((Hl7.Fhir.Model.ResourceReference)current.Condition).DeserializeJson(ref reader, options); break; case "performer": current.Performer = new Hl7.Fhir.Model.ResourceReference(); ((Hl7.Fhir.Model.ResourceReference)current.Performer).DeserializeJson(ref reader, options); break; case "reasonCode": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException($"RiskAssessment error reading 'reasonCode' expected StartArray, found {reader.TokenType}! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } current.ReasonCode = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Hl7.Fhir.Model.CodeableConcept v_ReasonCode = new Hl7.Fhir.Model.CodeableConcept(); v_ReasonCode.DeserializeJson(ref reader, options); current.ReasonCode.Add(v_ReasonCode); if (!reader.Read()) { throw new JsonException($"RiskAssessment error reading 'reasonCode' array, read failed! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } if (reader.TokenType == JsonTokenType.EndObject) { reader.Read(); } } if (current.ReasonCode.Count == 0) { current.ReasonCode = null; } break; case "reasonReference": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException($"RiskAssessment error reading 'reasonReference' expected StartArray, found {reader.TokenType}! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } current.ReasonReference = new List <ResourceReference>(); while (reader.TokenType != JsonTokenType.EndArray) { Hl7.Fhir.Model.ResourceReference v_ReasonReference = new Hl7.Fhir.Model.ResourceReference(); v_ReasonReference.DeserializeJson(ref reader, options); current.ReasonReference.Add(v_ReasonReference); if (!reader.Read()) { throw new JsonException($"RiskAssessment error reading 'reasonReference' array, read failed! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } if (reader.TokenType == JsonTokenType.EndObject) { reader.Read(); } } if (current.ReasonReference.Count == 0) { current.ReasonReference = null; } break; case "basis": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException($"RiskAssessment error reading 'basis' expected StartArray, found {reader.TokenType}! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } current.Basis = new List <ResourceReference>(); while (reader.TokenType != JsonTokenType.EndArray) { Hl7.Fhir.Model.ResourceReference v_Basis = new Hl7.Fhir.Model.ResourceReference(); v_Basis.DeserializeJson(ref reader, options); current.Basis.Add(v_Basis); if (!reader.Read()) { throw new JsonException($"RiskAssessment error reading 'basis' array, read failed! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } if (reader.TokenType == JsonTokenType.EndObject) { reader.Read(); } } if (current.Basis.Count == 0) { current.Basis = null; } break; case "prediction": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException($"RiskAssessment error reading 'prediction' expected StartArray, found {reader.TokenType}! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } current.Prediction = new List <RiskAssessment.PredictionComponent>(); while (reader.TokenType != JsonTokenType.EndArray) { Hl7.Fhir.Model.RiskAssessment.PredictionComponent v_Prediction = new Hl7.Fhir.Model.RiskAssessment.PredictionComponent(); v_Prediction.DeserializeJson(ref reader, options); current.Prediction.Add(v_Prediction); if (!reader.Read()) { throw new JsonException($"RiskAssessment error reading 'prediction' array, read failed! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } if (reader.TokenType == JsonTokenType.EndObject) { reader.Read(); } } if (current.Prediction.Count == 0) { current.Prediction = null; } break; case "mitigation": if (reader.TokenType == JsonTokenType.Null) { current.MitigationElement = new FhirString(); reader.Skip(); } else { current.MitigationElement = new FhirString(reader.GetString()); } break; case "_mitigation": if (current.MitigationElement == null) { current.MitigationElement = new FhirString(); } ((Hl7.Fhir.Model.Element)current.MitigationElement).DeserializeJson(ref reader, options); break; case "note": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException($"RiskAssessment error reading 'note' expected StartArray, found {reader.TokenType}! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } current.Note = new List <Annotation>(); while (reader.TokenType != JsonTokenType.EndArray) { Hl7.Fhir.Model.Annotation v_Note = new Hl7.Fhir.Model.Annotation(); v_Note.DeserializeJson(ref reader, options); current.Note.Add(v_Note); if (!reader.Read()) { throw new JsonException($"RiskAssessment error reading 'note' array, read failed! depth: {reader.CurrentDepth}, pos: {reader.BytesConsumed}"); } if (reader.TokenType == JsonTokenType.EndObject) { reader.Read(); } } if (current.Note.Count == 0) { current.Note = null; } break; // Complex: RiskAssessment, Export: RiskAssessment, Base: DomainResource default: ((Hl7.Fhir.Model.DomainResource)current).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
public void Write(TProtocol oprot) { oprot.IncrementRecursionDepth(); try { TStruct struc = new TStruct("TDDIHARAArtifactUnion"); oprot.WriteStructBegin(struc); TField field = new TField(); if (HARAPackage != null && __isset.HARAPackage) { field.Name = "HARAPackage"; field.Type = TType.Struct; field.ID = 1; oprot.WriteFieldBegin(field); HARAPackage.Write(oprot); oprot.WriteFieldEnd(); } if (HazardTypeSystem != null && __isset.HazardTypeSystem) { field.Name = "HazardTypeSystem"; field.Type = TType.Struct; field.ID = 2; oprot.WriteFieldBegin(field); HazardTypeSystem.Write(oprot); oprot.WriteFieldEnd(); } if (RiskParameter != null && __isset.RiskParameter) { field.Name = "RiskParameter"; field.Type = TType.Struct; field.ID = 3; oprot.WriteFieldBegin(field); RiskParameter.Write(oprot); oprot.WriteFieldEnd(); } if (RiskAssessment != null && __isset.RiskAssessment) { field.Name = "RiskAssessment"; field.Type = TType.Struct; field.ID = 4; oprot.WriteFieldBegin(field); RiskAssessment.Write(oprot); oprot.WriteFieldEnd(); } if (HazardType != null && __isset.HazardType) { field.Name = "HazardType"; field.Type = TType.Struct; field.ID = 5; oprot.WriteFieldBegin(field); HazardType.Write(oprot); oprot.WriteFieldEnd(); } if (MalFunction != null && __isset.MalFunction) { field.Name = "MalFunction"; field.Type = TType.Struct; field.ID = 6; oprot.WriteFieldBegin(field); MalFunction.Write(oprot); oprot.WriteFieldEnd(); } if (Hazard != null && __isset.Hazard) { field.Name = "Hazard"; field.Type = TType.Struct; field.ID = 7; oprot.WriteFieldBegin(field); Hazard.Write(oprot); oprot.WriteFieldEnd(); } oprot.WriteFieldStop(); oprot.WriteStructEnd(); } finally { oprot.DecrementRecursionDepth(); } }
/// <summary> /// Serialize a FHIR RiskAssessment into JSON /// </summary> public static void SerializeJson(this RiskAssessment current, Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } writer.WriteString("resourceType", "RiskAssessment"); // Complex: RiskAssessment, Export: RiskAssessment, Base: DomainResource (DomainResource) ((Hl7.Fhir.Model.DomainResource)current).SerializeJson(writer, options, false); if ((current.Identifier != null) && (current.Identifier.Count != 0)) { writer.WritePropertyName("identifier"); writer.WriteStartArray(); foreach (Identifier val in current.Identifier) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (current.BasedOn != null) { writer.WritePropertyName("basedOn"); current.BasedOn.SerializeJson(writer, options); } if (current.Parent != null) { writer.WritePropertyName("parent"); current.Parent.SerializeJson(writer, options); } writer.WriteString("status", Hl7.Fhir.Utility.EnumUtility.GetLiteral(current.StatusElement.Value)); if (current.Method != null) { writer.WritePropertyName("method"); current.Method.SerializeJson(writer, options); } if (current.Code != null) { writer.WritePropertyName("code"); current.Code.SerializeJson(writer, options); } writer.WritePropertyName("subject"); current.Subject.SerializeJson(writer, options); if (current.Encounter != null) { writer.WritePropertyName("encounter"); current.Encounter.SerializeJson(writer, options); } if (current.Occurrence != null) { switch (current.Occurrence) { case FhirDateTime v_FhirDateTime: if (v_FhirDateTime != null) { if (!string.IsNullOrEmpty(v_FhirDateTime.Value)) { writer.WriteString("occurrenceDateTime", v_FhirDateTime.Value); } if (v_FhirDateTime.HasExtensions() || (!string.IsNullOrEmpty(v_FhirDateTime.ElementId))) { JsonStreamUtilities.SerializeExtensionList(writer, options, "_occurrenceDateTime", false, v_FhirDateTime.Extension, v_FhirDateTime.ElementId); } } break; case Period v_Period: writer.WritePropertyName("occurrencePeriod"); v_Period.SerializeJson(writer, options); break; } } if (current.Condition != null) { writer.WritePropertyName("condition"); current.Condition.SerializeJson(writer, options); } if (current.Performer != null) { writer.WritePropertyName("performer"); current.Performer.SerializeJson(writer, options); } if ((current.ReasonCode != null) && (current.ReasonCode.Count != 0)) { writer.WritePropertyName("reasonCode"); writer.WriteStartArray(); foreach (CodeableConcept val in current.ReasonCode) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((current.ReasonReference != null) && (current.ReasonReference.Count != 0)) { writer.WritePropertyName("reasonReference"); writer.WriteStartArray(); foreach (ResourceReference val in current.ReasonReference) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((current.Basis != null) && (current.Basis.Count != 0)) { writer.WritePropertyName("basis"); writer.WriteStartArray(); foreach (ResourceReference val in current.Basis) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((current.Prediction != null) && (current.Prediction.Count != 0)) { writer.WritePropertyName("prediction"); writer.WriteStartArray(); foreach (RiskAssessment.PredictionComponent val in current.Prediction) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (current.MitigationElement != null) { if (!string.IsNullOrEmpty(current.MitigationElement.Value)) { writer.WriteString("mitigation", current.MitigationElement.Value); } if (current.MitigationElement.HasExtensions() || (!string.IsNullOrEmpty(current.MitigationElement.ElementId))) { JsonStreamUtilities.SerializeExtensionList(writer, options, "_mitigation", false, current.MitigationElement.Extension, current.MitigationElement.ElementId); } } if ((current.Note != null) && (current.Note.Count != 0)) { writer.WritePropertyName("note"); writer.WriteStartArray(); foreach (Annotation val in current.Note) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (includeStartObject) { writer.WriteEndObject(); } }
partial void RiskAssessments_Updating(RiskAssessment entity) { UpdateRiskScores(entity); }
public RiskAssessmentDocumentDoesNotExistInRiskAssessmentException(RiskAssessment riskAssessment, long documentId) : base(string.Format("Could not find risk assessment document for Risk Assessment Id {0}. Risk Assessment Document Id {1}", riskAssessment.Id, documentId)) { }
public async Task <Result <RiskAssessmentResponse> > Handle(RiskAssessmentVisitDetailCommand request, CancellationToken cancellationToken) { try { if (request.PatientMasterVisitId > 0) { int PatientMasterVisitId = request.PatientMasterVisitId; if (request.riskAssessments.Count > 0) { foreach (var ra in request.riskAssessments) { var RiskAssessments = await _prepUnitOfWork.Repository <RiskAssessment>().Get(x => x.PatientMasterVisitId == PatientMasterVisitId && x.PatientId == request.PatientId && x.Id == ra.Id).ToListAsync(); if (RiskAssessments != null && RiskAssessments.Count > 0) { foreach (var rass in RiskAssessments) { rass.DeleteFlag = ra.DeleteFlag; rass.RiskAssessmentId = ra.RiskAssessmentid; rass.RiskAssessmentValue = ra.Value; rass.AssessmentDate = ra.Date; rass.Comment = ra.Comment; _prepUnitOfWork.Repository <RiskAssessment>().Update(rass); await _prepUnitOfWork.SaveAsync(); } } else { RiskAssessment riskass = new RiskAssessment(); riskass.PatientMasterVisitId = PatientMasterVisitId; riskass.PatientId = request.PatientId; riskass.RiskAssessmentId = ra.RiskAssessmentid; riskass.RiskAssessmentValue = ra.Value; riskass.DeleteFlag = ra.DeleteFlag; riskass.CreateDate = DateTime.Now; riskass.Comment = ra.Comment; riskass.AssessmentDate = ra.Date; await _prepUnitOfWork.Repository <RiskAssessment>().AddAsync(riskass); await _prepUnitOfWork.SaveAsync(); } } _prepUnitOfWork.Save(); message += "The Risk Assessment Form Has Been Updated"; } if (request.ClinicalNotes.Count > 0) { foreach (var clinicalnotes in request.ClinicalNotes) { var clinicalNotes = await _prepUnitOfWork.Repository <PatientClinicalNotes>().Get(x => x.PatientMasterVisitId == PatientMasterVisitId && x.PatientId == request.PatientId && x.Id == clinicalnotes.Id).ToListAsync(); if (clinicalNotes != null && clinicalNotes.Count > 0) { foreach (var clinicaln in clinicalNotes) { clinicaln.ClinicalNotes = clinicalnotes.Comment; clinicaln.CreatedBy = request.UserId; clinicaln.CreateDate = DateTime.Now; clinicaln.DeleteFlag = clinicalnotes.DeleteFlag; clinicaln.ServiceAreaId = clinicaln.ServiceAreaId; clinicaln.PatientId = request.PatientId; clinicaln.PatientMasterVisitId = PatientMasterVisitId; _prepUnitOfWork.Repository <PatientClinicalNotes>().Update(clinicaln); await _prepUnitOfWork.SaveAsync(); } } else { if (!String.IsNullOrEmpty(clinicalnotes.Comment)) { PatientClinicalNotes pcn = new PatientClinicalNotes(); pcn.ClinicalNotes = clinicalnotes.Comment; pcn.CreatedBy = request.UserId; pcn.CreateDate = DateTime.Now; pcn.DeleteFlag = clinicalnotes.DeleteFlag; pcn.ServiceAreaId = clinicalnotes.ServiceAreaId; pcn.PatientId = request.PatientId; pcn.PatientMasterVisitId = PatientMasterVisitId; await _prepUnitOfWork.Repository <PatientClinicalNotes>().AddAsync(pcn); await _prepUnitOfWork.SaveAsync(); } } _prepUnitOfWork.Save(); } } } return(Result <RiskAssessmentResponse> .Valid(new RiskAssessmentResponse { PatientMasterVisitId = pmvId, Message = message })); } catch (Exception ex) { { string message = $"An error has Occured" + ex.Message; return(await Task.FromResult(Result <RiskAssessmentResponse> .Invalid(message))); } } }