Пример #1
0
        public RiskAssessmentHazardViewModel GetRiskAssessmentHazardData(int hazardId, int Userid, int OrganizationId)
        {
            RiskAssessmentHazardViewModel model = new RiskAssessmentHazardViewModel();

            model.RiskAssessmentHazardMeasureViewModel = new List <RiskAssessmentHazardMeasureViewModel>();
            model.RiskAssessmentHazardReviewViewModel  = new List <RiskAssessmentHazardReviewViewModel>();
            var hazard = this._IRiskAssessmentHazardRepository.GetSingle(hazardId, Userid, OrganizationId);

            model = Mapper.Map <RiskAssessmentHazard, RiskAssessmentHazardViewModel>(hazard);
            var hazardReview = this._IRiskAssessmentHazardReviewRepository.GetSingleWithHazardId(hazardId, Userid, OrganizationId);

            if (hazardReview != null && hazardReview.Any())
            {
                foreach (RiskAssessmentHazardReview viewModel2 in hazardReview)
                {
                    model.RiskAssessmentHazardReviewViewModel.Add(Mapper.Map <RiskAssessmentHazardReview, RiskAssessmentHazardReviewViewModel>(viewModel2));
                }
            }
            var hazardMeasure = this._IRiskAssessmentHazardMeasureRepository.GetSingleWithHazardId(hazardId, Userid, OrganizationId);

            if (hazardMeasure != null && hazardMeasure.Any())
            {
                foreach (RiskAssessmentHazardMeasure viewModel2 in hazardMeasure)
                {
                    model.RiskAssessmentHazardMeasureViewModel.Add(Mapper.Map <RiskAssessmentHazardMeasure, RiskAssessmentHazardMeasureViewModel>(viewModel2));
                }
            }
            return(model);
        }
Пример #2
0
 public int AddUpdateRiskAssessmentHazard(RiskAssessmentHazardViewModel model)
 {
     return(this._IRiskAssessmentRepository.AddUpdateRiskAssessmentHazard(model, base.UserId, base.OrganizationId));
 }
Пример #3
0
        public int AddUpdateRiskAssessmentHazard(RiskAssessmentHazardViewModel model, int Userid, int OrganizationId)
        {
            //if (model.IsReadyForReview)
            //{
            //    base.RepositoryContext.SP_SerRiskAssessmentReviewDate(model.RiskAssessmentHarardId);
            //}
            base.RepositoryContext.sp_DeleteHazardReviewAndMeasure(model.RiskAssessmentHarardId, OrganizationId);
            RiskAssessmentHazard riskAssessmentHazard = Mapper.Map <RiskAssessmentHazardViewModel, RiskAssessmentHazard>(model);

            if (model.RiskAssessmentHarardId == 0)
            {
                riskAssessmentHazard.OrganizationId = OrganizationId;
                this._IRiskAssessmentHazardRepository.Add(riskAssessmentHazard, Userid, OrganizationId);
            }
            else
            {
                var data = this._IRiskAssessmentHazardRepository.GetSingle(model.RiskAssessmentHarardId, Userid, OrganizationId);
                data.Description = model.Description;
                this._IRiskAssessmentHazardRepository.Update(data, Userid, OrganizationId);
            }
            RiskAssessmentHazardReview riskAssessmentHazardReview = new RiskAssessmentHazardReview();

            if (model.RiskAssessmentHazardReviewViewModel != null && model.RiskAssessmentHazardReviewViewModel.Any())
            {
                foreach (RiskAssessmentHazardReviewViewModel viewModel2 in model.RiskAssessmentHazardReviewViewModel)
                {
                    riskAssessmentHazardReview                        = Mapper.Map <RiskAssessmentHazardReviewViewModel, RiskAssessmentHazardReview>(viewModel2);
                    riskAssessmentHazardReview.CreatedDate            = DateTime.Now;
                    riskAssessmentHazardReview.UpdatedDate            = DateTime.Now;
                    riskAssessmentHazardReview.RiskAssessmentHazardId = riskAssessmentHazard.RiskAssessmentHarardId;
                    riskAssessmentHazardReview.OrganizationId         = OrganizationId;
                    this._IRiskAssessmentHazardReviewRepository.Add(riskAssessmentHazardReview, Userid, OrganizationId);
                }
            }
            if (model.RiskAssessmentHazardMeasureViewModel != null && model.RiskAssessmentHazardMeasureViewModel.Any())
            {
                foreach (RiskAssessmentHazardMeasureViewModel viewModel1 in model.RiskAssessmentHazardMeasureViewModel)
                {
                    RiskAssessmentHazardMeasure riskAssessmentHazardMeasure = Mapper.Map <RiskAssessmentHazardMeasureViewModel, RiskAssessmentHazardMeasure>(viewModel1);
                    riskAssessmentHazardMeasure.RiskAssessmentHazardId = riskAssessmentHazard.RiskAssessmentHarardId;
                    riskAssessmentHazardMeasure.RiskAssessmentId       = riskAssessmentHazard.RiskAssessmentId;
                    riskAssessmentHazardMeasure.DateAdded = DateTime.Now;
                    riskAssessmentHazardMeasure.RiskAssessmentHazardReviewId = riskAssessmentHazardReview.RiskAssessmentHazardReviewId;
                    riskAssessmentHazardMeasure.OrganizationId = OrganizationId;
                    this._IRiskAssessmentHazardMeasureRepository.Add(riskAssessmentHazardMeasure, Userid, OrganizationId);
                    if (viewModel1.ActionId == 1)
                    {
                        Angular2_AspDotNet.Data.Action action = new Angular2_AspDotNet.Data.Action();
                        action.SourceID         = riskAssessmentHazardMeasure.RiskAssessmentHazardMeasureId;
                        action.Title            = riskAssessmentHazardMeasure.Text;
                        action.Duedate          = DateTime.Now.AddDays(7);
                        action.ActionSourceID   = 4;
                        action.IsActionRequired = true;
                        action.CategoryID       = 7;
                        action.OrganizationID   = OrganizationId;
                        this._IActionRepository.Add(action, Userid, OrganizationId);
                    }
                }
            }
            //RiskAssessment riskAssessment = GetSingle(Convert.ToInt32(riskAssessmentHazard.RiskAssessmentId));
            //riskAssessment.ReviewDate = DateTime.Now;
            //Update(riskAssessment);
            this._unitOfWork.Save();
            return(riskAssessmentHazard.RiskAssessmentHarardId);
        }