public void Finalizar(int id, string respuesta) { CompromisoEstadoRepositorio compromisoEstadoRepositorio; using (_contexto = new ALICORPContexto(true)) { try { _repositorio = new CompromisoRepositorio(_contexto.Connection, _contexto.Transaction); compromisoEstadoRepositorio = new CompromisoEstadoRepositorio(_contexto.Connection, _contexto.Transaction); EstadoCompromiso estado = EstadoCompromiso.FINALIZADO; if (_repositorio.Finalizar(id, respuesta, estado)) { compromisoEstadoRepositorio.Guardar(new CompromisoEstado { CompromisoId = id, Estado = estado }); } _contexto.Transaction.Commit(); } catch (Exception ex) { _contexto?.Transaction.Rollback(); throw ex; } } }
public bool Finalizar(int id, string respuesta, EstadoCompromiso estado) { try { using (var cmd = CreateCommand()) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "usp_Compromiso_Finalizar"; cmd.Parameters.AddWithValue("@id", id); cmd.Parameters.AddWithValue("@estado", estado); cmd.Parameters.AddWithValue("@respuesta", respuesta); return(cmd.ExecuteNonQuery() > 0); } } catch (Exception) { throw new Exception("Ocurrio un error al momento de finalizar el compromiso."); } }