/// <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))); }
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); }