Exemple #1
0
        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.");
            }
        }