Exemplo n.º 1
0
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static ProgressNoteAssessmentViewModel ToViewModel(this ProgressNoteAssessmentModel entity)
        {
            if (entity == null)
            {
                return(null);
            }
            if (entity.NoteAssessmentTime == null)
            {
                entity.NoteAssessmentTime = new TimeSpan();
            }
            var model = new ProgressNoteAssessmentViewModel
            {
                ScheduleNoteAssessmentID = entity.ScheduleNoteAssessmentID,
                NoteAssessmentDate       = entity.NoteAssessmentDate,
                NoteAssessmentTime       = entity.NoteAssessmentTime,
                LocationID             = entity.LocationID,
                Location               = entity.Location,
                ProviderID             = entity.ProviderID,
                MembersInvited         = entity.MembersInvited,
                ProgressNoteID         = entity.ProgressNoteID,
                NoteAssessmentTimeSecs = (entity.NoteAssessmentTime.Value.Days * 24 * 60 * 60 +
                                          entity.NoteAssessmentTime.Value.Hours * 60 * 60 +
                                          entity.NoteAssessmentTime.Value.Minutes * 60 +
                                          entity.NoteAssessmentTime.Value.Seconds),
                ModifiedOn = entity.ModifiedOn
            };

            return(model);
        }
        /// <summary>
        /// Updates the dischage.
        /// </summary>
        /// <param name="noteAssessment">The note assessment.</param>
        /// <returns></returns>
        public Response <ProgressNoteAssessmentModel> UpdateNoteAssessment(ProgressNoteAssessmentModel noteAssessment)
        {
            var noteRepository = _unitOfWork.GetRepository <ProgressNoteAssessmentModel>(SchemaName.ECI);
            var procParams     = BuildSpParams(noteAssessment);

            return(_unitOfWork.EnsureInTransaction(noteRepository.ExecuteNQStoredProc, "usp_UpdateNoteAssessment", procParams,
                                                   forceRollback: noteAssessment.ForceRollback.GetValueOrDefault(false)));
        }
        private List <SqlParameter> BuildSpParams(ProgressNoteAssessmentModel noteAssessment)
        {
            var spParameters = new List <SqlParameter>();

            if (noteAssessment.ScheduleNoteAssessmentID > 0) // Only in case of Update
            {
                spParameters.Add(new SqlParameter("ScheduleNoteAssessmentID", noteAssessment.ScheduleNoteAssessmentID));
            }

            spParameters.AddRange(new List <SqlParameter> {
                new SqlParameter("ProgressNoteID", (object)noteAssessment.ProgressNoteID ?? DBNull.Value),
                new SqlParameter("NoteAssessmentDate", (object)noteAssessment.NoteAssessmentDate ?? DBNull.Value),
                new SqlParameter("NoteAssessmentTime", (object)noteAssessment.NoteAssessmentTime ?? DBNull.Value),
                new SqlParameter("LocationID", (object)noteAssessment.LocationID ?? DBNull.Value),
                new SqlParameter("Location", (object)noteAssessment.Location ?? DBNull.Value),
                new SqlParameter("ProviderID", (object)noteAssessment.ProviderID ?? DBNull.Value),
                new SqlParameter("MembersInvited", (object)noteAssessment.MembersInvited ?? DBNull.Value),
                new SqlParameter("ModifiedOn", noteAssessment.ModifiedOn ?? DateTime.Now)
            });
            return(spParameters);
        }
Exemplo n.º 4
0
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static ProgressNoteAssessmentModel ToModel(this ProgressNoteAssessmentViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new ProgressNoteAssessmentModel
            {
                ScheduleNoteAssessmentID = model.ScheduleNoteAssessmentID,
                NoteAssessmentDate       = model.NoteAssessmentDate,
                NoteAssessmentTime       = TimeSpan.FromSeconds(model.NoteAssessmentTimeSecs),
                LocationID     = model.LocationID,
                Location       = model.Location,
                ProviderID     = model.ProviderID,
                MembersInvited = model.MembersInvited,
                ProgressNoteID = model.ProgressNoteID,
                ModifiedOn     = model.ModifiedOn
            };

            return(entity);
        }