public Compromiso Buscar(int id, bool conDetalles = false) { CompromisoEstadoRepositorio compromisoEstadoRepositorio; Compromiso entidad; using (_contexto = new ALICORPContexto()) { try { _repositorio = new CompromisoRepositorio(_contexto.Connection); entidad = _repositorio.Buscar(id); if (conDetalles) { compromisoEstadoRepositorio = new CompromisoEstadoRepositorio(_contexto.Connection); entidad.Estados = compromisoEstadoRepositorio.Listar(id); } return(entidad); } catch (Exception ex) { throw ex; } } }
public void Guardar(Compromiso entidad) { CompromisoEstadoRepositorio compromisoEstadoRepositorio; using (_contexto = new ALICORPContexto(true)) { try { _repositorio = new CompromisoRepositorio(_contexto.Connection, _contexto.Transaction); compromisoEstadoRepositorio = new CompromisoEstadoRepositorio(_contexto.Connection, _contexto.Transaction); entidad.Codigo = (_repositorio.Contar(entidad.EstructuraId) + 1).ToString("D10"); if (_repositorio.Guardar(entidad)) { compromisoEstadoRepositorio.Guardar(new CompromisoEstado { CompromisoId = entidad.Id, Estado = EstadoCompromiso.NUEVO }); } _contexto.Transaction.Commit(); } catch (Exception ex) { _contexto?.Transaction.Rollback(); throw ex; } } }
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; } } }