Пример #1
0
        /// <summary>
        /// Updates the dischage.
        /// </summary>
        /// <param name="discharge">The discharge.</param>
        /// <returns></returns>
        public Response <DischargeModel> UpdateDischage(DischargeModel discharge)
        {
            var dischargeRepository = _unitOfWork.GetRepository <DischargeModel>(SchemaName.ECI);
            var procParams          = BuildSpParams(discharge);

            return(_unitOfWork.EnsureInTransaction(dischargeRepository.ExecuteNQStoredProc, "usp_UpdateDischarge", procParams,
                                                   forceRollback: discharge.ForceRollback.GetValueOrDefault(false)));
        }
Пример #2
0
        private List <SqlParameter> BuildSpParams(DischargeModel discharge)
        {
            var spParameters = new List <SqlParameter>();

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

            spParameters.AddRange(new List <SqlParameter> {
                new SqlParameter("ProgressNoteID", (object)discharge.ProgressNoteID ?? DBNull.Value),
                new SqlParameter("DischargeTypeID", (object)discharge.DischargeTypeID ?? DBNull.Value),
                new SqlParameter("DischargeDate", (object)discharge.DischargeDate ?? DBNull.Value),
                new SqlParameter("TakenBy", (object)discharge.TakenBy ?? DBNull.Value),
                new SqlParameter("DischargeReasonID", (object)discharge.DischargeReasonID ?? DBNull.Value),
                new SqlParameter("ModifiedOn", discharge.ModifiedOn ?? DateTime.Now)
            });
            return(spParameters);
        }
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static DischargeViewModel ToViewModel(this DischargeModel entity)
        {
            if (entity == null)
            {
                return(null);
            }
            var model = new DischargeViewModel
            {
                DischargeID       = entity.DischargeID,
                ProgressNoteID    = entity.ProgressNoteID,
                DischargeTypeID   = entity.DischargeTypeID,
                TakenBy           = entity.TakenBy,
                DischargeDate     = entity.DischargeDate,
                DischargeReasonID = entity.DischargeReasonID,
                ModifiedOn        = entity.ModifiedOn
            };

            return(model);
        }
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static DischargeModel ToModel(this DischargeViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new DischargeModel
            {
                DischargeID       = model.DischargeID,
                ProgressNoteID    = model.ProgressNoteID,
                DischargeTypeID   = model.DischargeTypeID,
                TakenBy           = model.TakenBy,
                DischargeDate     = model.DischargeDate,
                DischargeReasonID = model.DischargeReasonID,
                ModifiedOn        = model.ModifiedOn
            };

            return(entity);
        }