public ServiceResponse <Guid> SaveCibmtrData(CibmtrDataMgmt model) { if (!base.IsFactStaff) { return(new ServiceResponse <Guid> { HasError = true, Message = "Not Authorized" }); } try { var facade = this.Container.GetInstance <FacilityFacade>(); var recorrd = facade.SaveCibmtrData(model, base.Email); return(new ServiceResponse <Guid> { Item = recorrd.Id }); } catch (Exception ex) { return(base.HandleException <Guid>(ex)); } }
public FacilityCibmtrDataManagement SaveCibmtrData(CibmtrDataMgmt item, string savedBy) { var cibmtrDataManager = this.container.GetInstance <FacilityCibmtrDataManagementManager>(); if (item.Id.HasValue) { var record = cibmtrDataManager.GetById(item.Id.Value); if (record == null) { throw new Exception("Data Management record not found. Please contact support."); } record.AuditDate = item.AuditDate; record.CriticalFieldErrorRate = item.CriticalFieldErrorRate; record.RandomFieldErrorRate = item.RandomFieldErrorRate; record.OverallFieldErrorRate = item.OverallFieldErrorRate; record.IsCapIdentified = item.IsCapIdentified; record.AuditorComments = item.AuditorComments; record.CpiLetterDate = item.CpiLetterDate; record.CpiTypeId = item.CpiTypeId; record.CpiComments = item.CpiComments; record.CorrectiveActions = item.CorrectiveActions; record.FactProgressDetermination = item.FactProgressDetermination; record.IsAuditAccuracyRequired = item.IsAuditAccuracyRequired; record.AdditionalInformation = item.AdditionalInformation; record.ProgressOnImplementation = item.ProgressOnImplementation; record.InspectorCommendablePractices = item.InspectorCommendablePractices; record.Inspector100DaySurvival = item.Inspector100DaySurvival; record.Inspector1YearSurvival = item.Inspector1YearSurvival; record.InspectorInformation = item.InspectorInformation; record.UpdatedBy = savedBy; record.UpdatedDate = DateTime.Now; cibmtrDataManager.Save(record); return(record); } else { var record = new FacilityCibmtrDataManagement { Id = Guid.NewGuid(), FacilityCibmtrId = item.CibmtrId, AuditDate = item.AuditDate, CriticalFieldErrorRate = item.CriticalFieldErrorRate, RandomFieldErrorRate = item.RandomFieldErrorRate, OverallFieldErrorRate = item.OverallFieldErrorRate, IsCapIdentified = item.IsCapIdentified, AuditorComments = item.AuditorComments, CpiLetterDate = item.CpiLetterDate, CpiTypeId = item.CpiTypeId, CpiComments = item.CpiComments, CorrectiveActions = item.CorrectiveActions, FactProgressDetermination = item.FactProgressDetermination, IsAuditAccuracyRequired = item.IsAuditAccuracyRequired, AdditionalInformation = item.AdditionalInformation, ProgressOnImplementation = item.ProgressOnImplementation, InspectorCommendablePractices = item.InspectorCommendablePractices, Inspector100DaySurvival = item.Inspector100DaySurvival, Inspector1YearSurvival = item.Inspector1YearSurvival, InspectorInformation = item.InspectorInformation, CreatedDate = DateTime.Now, CreatedBy = savedBy }; cibmtrDataManager.Add(record); return(record); } }