예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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;
                }
            }
        }
예제 #3
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;
                }
            }
        }