Exemplo n.º 1
0
        /// <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;
 }
Exemplo n.º 3
0
        public void SetupTests()
        {
            Mock <ICollateralManagement> collateralManagement = new Mock <ICollateralManagement>();
            Mock <ILoanManagement>       loanManagement       = new Mock <ILoanManagement>();

            riskAssessment = new RiskAssessment(loanManagement.Object, collateralManagement.Object);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
 public static bool RemoveRiskAssessment(RiskAssessment ra)
 {
     using (var db = new RiskAssessmentContext())
     {
         db.RiskAssessments.Remove(ra);
         return(db.SaveChanges() == 1);
     }
 }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 10
0
 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");
         }
     }
 }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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
            };
        }
Exemplo n.º 14
0
        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);
            }
        }
Exemplo n.º 15
0
        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();
        }
Exemplo n.º 16
0
        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();
 }
Exemplo n.º 18
0
    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);
    }
Exemplo n.º 19
0
        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;
            }
        }
Exemplo n.º 22
0
 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);
                }
            }
        }
Exemplo n.º 25
0
        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)))
 {}
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        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);
            }
        }
Exemplo n.º 29
0
        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);
            }
        }
Exemplo n.º 32
0
 private void UpdateRiskScores(RiskAssessment entity)
 {
     entity.InherentRisk   = entity.InherentLikelihood * entity.InherentImpact;
     entity.ControlledRisk = entity.ControlledLikehood * entity.ControlledImpact;
 }
Exemplo n.º 33
0
        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");
         }
     }
 }
Exemplo n.º 48
0
 partial void RiskAssessments_Updating(RiskAssessment entity)
 {
     UpdateRiskScores(entity);
 }
Exemplo n.º 49
0
        /// <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();
   }
 }
Exemplo n.º 51
0
        /// <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))
 { }
Exemplo n.º 54
0
        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)));
                }
            }
        }