コード例 #1
0
ファイル: CompromisoLogica.cs プロジェクト: jsulca/ALICORP
        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;
                }
            }
        }
コード例 #2
0
ファイル: CompromisoLogica.cs プロジェクト: jsulca/ALICORP
        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;
                }
            }
        }
コード例 #3
0
ファイル: CompromisoLogica.cs プロジェクト: jsulca/ALICORP
        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;
                }
            }
        }
コード例 #4
0
ファイル: CompromisoLogica.cs プロジェクト: jsulca/ALICORP
 public List <Compromiso> ListarPorPagina(CompromisoFiltro filtro, int page, int pageSize, ref int totalRows)
 {
     using (_contexto = new ALICORPContexto())
     {
         try
         {
             _repositorio = new CompromisoRepositorio(_contexto.Connection);
             return(_repositorio.ListarPorPagina(filtro, page, pageSize, ref totalRows, "T1.id", "DESC"));
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
コード例 #5
0
ファイル: CompromisoLogica.cs プロジェクト: jsulca/ALICORP
 public void Actualizar(Compromiso entidad)
 {
     using (_contexto = new ALICORPContexto(true))
     {
         try
         {
             _repositorio = new CompromisoRepositorio(_contexto.Connection, _contexto.Transaction);
             _repositorio.Actualizar(entidad);
             _contexto.Transaction.Commit();
         }
         catch (Exception ex)
         {
             _contexto?.Transaction.Rollback();
             throw ex;
         }
     }
 }