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));
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }