/// <summary> /// Builds the command object for PlanObraSocialDelete method. /// </summary> /// <param name="cnn">The connection that will execute the procedure.</param> /// <param name="input">PlanObraSocialDeleteInput instance for loading parameter values.</param> /// <returns>SqlCommand ready for execution.</returns> private SqlCommand GetPlanObraSocialDeleteCommand(SqlConnection cnn, IPlanObraSocialDeleteInput input) { SqlCommand result = new SqlCommand() { CommandType = CommandType.StoredProcedure, CommandText = "dbo.PlanObraSocialDelete", Connection = cnn }; result.Parameters.Add(new SqlParameter() { ParameterName = "@IdPlanObraSocial", Direction = ParameterDirection.Input, SqlDbType = SqlDbType.Int, Scale = 0, Precision = 10, Value = input.IdPlanObraSocial }); result.Parameters.Add(new SqlParameter() { ParameterName = "@ReturnValue", Direction = ParameterDirection.ReturnValue, SqlDbType = SqlDbType.Int, Scale = 0, Precision = 10, Value = DBNull.Value }); return(result); }
/// <summary> /// Deletes single row from dbo.PlanObraSocial table by identity column. /// SQL+ Routine: dbo.PlanObraSocialDelete - Authored by Ivo Strficek /// </summary> public PlanObraSocialDeleteOutput PlanObraSocialDelete(IPlanObraSocialDeleteInput input) { if (!input.IsValid()) { throw new ArgumentException("PlanObraSocialDeleteInput fails validation - use the PlanObraSocialDeleteInput.IsValid() method prior to passing the input argument to the PlanObraSocialDelete method.", "input"); } PlanObraSocialDeleteOutput output = new PlanObraSocialDeleteOutput(); if (sqlConnection != null) { using (SqlCommand cmd = GetPlanObraSocialDeleteCommand(sqlConnection, input)) { cmd.Transaction = sqlTransaction; PlanObraSocialDeleteCommand(cmd, output); } return(output); } for (int idx = 0; idx <= retryOptions.RetryIntervals.Count; idx++) { if (idx > 0) { System.Threading.Thread.Sleep(retryOptions.RetryIntervals[idx - 1]); } try { using (SqlConnection cnn = new SqlConnection(connectionString)) using (SqlCommand cmd = GetPlanObraSocialDeleteCommand(cnn, input)) { cnn.Open(); PlanObraSocialDeleteCommand(cmd, output); cnn.Close(); } break; } catch (SqlException sqlException) { bool throwException = true; if (retryOptions.TransientErrorNumbers.Contains(sqlException.Number)) { throwException = (idx == retryOptions.RetryIntervals.Count); if (retryOptions.Logger != null) { retryOptions.Logger.Log(sqlException); } } if (throwException) { throw; } } } return(output); }