/// <summary> /// Saves or updates the instance. /// </summary> /// <param name="entity">The Priority to save or update</param> /// <returns></returns> public static bool SaveOrUpdate(Priority entity) { if (entity == null) throw new ArgumentNullException("entity"); if (entity.ProjectId <= Globals.NEW_ID) throw (new ArgumentException("Cannot save priority, the project id is invalid")); if (string.IsNullOrEmpty(entity.Name)) throw (new ArgumentException("The priority name cannot be empty or null")); if (entity.Id > Globals.NEW_ID) return DataProviderManager.Provider.UpdatePriority(entity); var tempId = DataProviderManager.Provider.CreateNewPriority(entity); if (tempId <= 0) return false; entity.Id = tempId; return true; }
/// <summary> /// Adds the priority. /// </summary> /// <param name="s">The s.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void AddPriority(Object s, EventArgs e) { var newName = txtName.Text.Trim(); if (newName == String.Empty) return; var newPriority = new Priority { ProjectId = ProjectId, Name = newName, ImageUrl = lstImages.SelectedValue }; if (PriorityManager.SaveOrUpdate(newPriority)) { txtName.Text = ""; lstImages.SelectedValue = String.Empty; BindPriorities(); } else { ActionMessage.ShowErrorMessage(LoggingManager.GetErrorMessageResource("SavePriorityError")); } }
/// <summary> /// Updates the priority. /// </summary> /// <param name="priorityToUpdate">The priority to update.</param> /// <returns></returns> public override bool UpdatePriority(Priority priorityToUpdate) { // Validate Parameters if (priorityToUpdate == null) throw (new ArgumentNullException("priorityToUpdate")); using (var sqlCmd = new SqlCommand()) { AddParamToSqlCmd(sqlCmd, "@ReturnValue", SqlDbType.Int, 0, ParameterDirection.ReturnValue, null); AddParamToSqlCmd(sqlCmd, "@PriorityId", SqlDbType.Int, 0, ParameterDirection.Input, priorityToUpdate.Id); AddParamToSqlCmd(sqlCmd, "@ProjectId", SqlDbType.Int, 0, ParameterDirection.Input, priorityToUpdate.ProjectId); AddParamToSqlCmd(sqlCmd, "@SortOrder", SqlDbType.Int, 0, ParameterDirection.Input, priorityToUpdate.SortOrder); AddParamToSqlCmd(sqlCmd, "@PriorityName", SqlDbType.NText, 50, ParameterDirection.Input, priorityToUpdate.Name); AddParamToSqlCmd(sqlCmd, "@PriorityImageUrl", SqlDbType.NText, 50, ParameterDirection.Input, priorityToUpdate.ImageUrl); SetCommandType(sqlCmd, CommandType.StoredProcedure, SP_PRIORITY_UPDATE); ExecuteScalarCmd(sqlCmd); var returnValue = (int)sqlCmd.Parameters["@ReturnValue"].Value; return (returnValue == 0); } }
/// <summary> /// Creates the new priority. /// </summary> /// <param name="newPriority">The new priority.</param> /// <returns></returns> public override int CreateNewPriority(Priority newPriority) { // Validate Parameters if (newPriority == null) throw (new ArgumentNullException("newPriority")); using (var sqlCmd = new SqlCommand()) { AddParamToSqlCmd(sqlCmd, "@ReturnValue", SqlDbType.Int, 0, ParameterDirection.ReturnValue, null); AddParamToSqlCmd(sqlCmd, "@ProjectId", SqlDbType.Int, 0, ParameterDirection.Input, newPriority.ProjectId); AddParamToSqlCmd(sqlCmd, "@PriorityName", SqlDbType.NText, 50, ParameterDirection.Input, newPriority.Name); AddParamToSqlCmd(sqlCmd, "@PriorityImageUrl", SqlDbType.NText, 50, ParameterDirection.Input, newPriority.ImageUrl); SetCommandType(sqlCmd, CommandType.StoredProcedure, SP_PRIORITY_CREATE); ExecuteScalarCmd(sqlCmd); return ((int)sqlCmd.Parameters["@ReturnValue"].Value); } }
public abstract bool UpdatePriority(Priority priorityToUpdate);
// Priority public abstract int CreateNewPriority(Priority newPriority);