Beispiel #1
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;
                }
            }
        }
Beispiel #2
0
        public void Guardar(int estructuraId, List <EstructuraInstancia> instancias, List <EstructuraArea> areas)
        {
            EstructuraInstanciaRepositorio estructuraInstanciaRepositorio;
            EstructuraAreaRepositorio      estructuraAreaRepositorio;

            using (_contexto = new ALICORPContexto(true))
            {
                try
                {
                    estructuraInstanciaRepositorio = new EstructuraInstanciaRepositorio(_contexto.Connection, _contexto.Transaction);
                    estructuraAreaRepositorio      = new EstructuraAreaRepositorio(_contexto.Connection, _contexto.Transaction);

                    estructuraInstanciaRepositorio.Limpiar(estructuraId);
                    if (instancias != null)
                    {
                        estructuraInstanciaRepositorio.Guardar(instancias);
                    }

                    estructuraAreaRepositorio.Limpiar(estructuraId);
                    if (areas != null)
                    {
                        estructuraAreaRepositorio.Guardar(areas);
                    }

                    _contexto.Transaction.Commit();
                }
                catch (Exception ex)
                {
                    _contexto?.Transaction.Rollback();
                    throw ex;
                }
            }
        }
Beispiel #3
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;
                }
            }
        }
Beispiel #4
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;
                }
            }
        }
Beispiel #5
0
        public Verificacion Buscar(int id, bool conDetalles = false)
        {
            CategoriaRepositorio categoriaRepositorio;
            PreguntaRepositorio  preguntaRepositorio;
            RespuestaRepositorio respuestaRepositorio;

            using (_contexto = new ALICORPContexto())
            {
                try
                {
                    _repositorio = new VerificacionRepositorio(_contexto.Connection);

                    Verificacion entidad = _repositorio.Buscar(id);

                    if (conDetalles && entidad != null)
                    {
                        categoriaRepositorio = new CategoriaRepositorio(_contexto.Connection);
                        preguntaRepositorio  = new PreguntaRepositorio(_contexto.Connection);
                        respuestaRepositorio = new RespuestaRepositorio(_contexto.Connection);

                        List <Categoria> categorias = categoriaRepositorio.Listar(id);

                        List <Pregunta> preguntas = preguntaRepositorio.Listar(id);

                        List <Respuesta> respuestas = respuestaRepositorio.Listar(id);

                        if (preguntas != null && respuestas != null)
                        {
                            foreach (var item in preguntas)
                            {
                                item.Respuestas = respuestas.Where(x => x.PreguntaId == item.Id)?.ToList() ?? new List <Respuesta>();
                            }
                        }
                        if (categorias != null && preguntas != null)
                        {
                            foreach (var item in categorias)
                            {
                                item.Preguntas = preguntas.Where(x => x.CategoriaId == item.Id)?.ToList() ?? new List <Pregunta>();
                            }
                        }

                        entidad.Categorias = categorias;
                    }
                    return(entidad);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Beispiel #6
0
 public Color Buscar(int id)
 {
     using (_contexto = new ALICORPContexto())
     {
         try
         {
             _repositorio = new ColorRepositorio(_contexto.Connection);
             return(_repositorio.Buscar(id));
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Beispiel #7
0
 public List <Color> Listar()
 {
     using (_contexto = new ALICORPContexto())
     {
         try
         {
             _repositorio = new ColorRepositorio(_contexto.Connection);
             return(_repositorio.Listar());
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Beispiel #8
0
 public List <EstructuraInstancia> Listar(int estructuraId)
 {
     using (_contexto = new ALICORPContexto())
     {
         try
         {
             _repositorio = new EstructuraInstanciaRepositorio(_contexto.Connection);
             return(_repositorio.Listar(estructuraId));
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Beispiel #9
0
 public List <Estructura> Listar(EstructuraFiltro filtro = null)
 {
     using (_contexto = new ALICORPContexto())
     {
         try
         {
             _repositorio = new EstructuraRepositorio(_contexto.Connection);
             return(_repositorio.Listar(filtro));
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Beispiel #10
0
 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;
         }
     }
 }
Beispiel #11
0
 public string Ruta(int id)
 {
     using (_contexto = new ALICORPContexto())
     {
         try
         {
             _repositorio = new EstructuraRepositorio(_contexto.Connection);
             return(_repositorio.Ruta(id));
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Beispiel #12
0
 public bool TieneTablero(int id)
 {
     using (_contexto = new ALICORPContexto())
     {
         try
         {
             _repositorio = new EstructuraRepositorio(_contexto.Connection);
             return(_repositorio.TieneTablero(id));
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Beispiel #13
0
        public void Guardar(Verificacion entidad)
        {
            CategoriaRepositorio categoriaRepositorio;
            PreguntaRepositorio  preguntaRepositorio;
            RespuestaRepositorio respuestaRepositorio;

            using (_contexto = new ALICORPContexto(true))
            {
                try
                {
                    _repositorio         = new VerificacionRepositorio(_contexto.Connection, _contexto.Transaction);
                    categoriaRepositorio = new CategoriaRepositorio(_contexto.Connection, _contexto.Transaction);
                    preguntaRepositorio  = new PreguntaRepositorio(_contexto.Connection, _contexto.Transaction);
                    respuestaRepositorio = new RespuestaRepositorio(_contexto.Connection, _contexto.Transaction);

                    if (_repositorio.Guardar(entidad) && entidad.Categorias != null)
                    {
                        foreach (var item in entidad.Categorias)
                        {
                            item.VerificacionId = entidad.Id;
                            if (categoriaRepositorio.Guardar(item) && item.Preguntas != null)
                            {
                                foreach (var subItem in item.Preguntas)
                                {
                                    subItem.CategoriaId = item.Id;
                                    if (preguntaRepositorio.Guardar(subItem) && subItem.Respuestas != null)
                                    {
                                        foreach (var subItem2 in subItem.Respuestas)
                                        {
                                            subItem2.PreguntaId = subItem.Id;
                                            respuestaRepositorio.Guardar(subItem2);
                                        }
                                    }
                                }
                            }
                        }
                    }

                    _contexto.Transaction.Commit();
                }
                catch (Exception ex)
                {
                    _contexto?.Transaction.Rollback();
                    throw ex;
                }
            }
        }
Beispiel #14
0
 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;
         }
     }
 }
Beispiel #15
0
        public void ObtenerParametros(ref List <Cargo> cargos, ref List <Area> areas)
        {
            using (_contexto = new ALICORPContexto())
            {
                try
                {
                    CargoRepositorio cargoRepositorio = new CargoRepositorio(_contexto.Connection);
                    cargos = cargoRepositorio.Listar();

                    AreaRepositorio areaRepositorio = new AreaRepositorio(_contexto.Connection);
                    areas = areaRepositorio.Listar();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Beispiel #16
0
        public bool Actualizar(Color entidad)
        {
            using (_contexto = new ALICORPContexto(true))
            {
                bool respuesta = false;
                try
                {
                    _repositorio = new ColorRepositorio(_contexto.Connection, _contexto.Transaction);
                    respuesta    = _repositorio.Actualizar(entidad);

                    _contexto.Transaction.Commit();

                    return(respuesta);
                }
                catch (Exception ex)
                {
                    _contexto?.Transaction.Rollback();
                    throw ex;
                }
            }
        }
Beispiel #17
0
        public bool Actualizar(Verificacion entidad)
        {
            CategoriaRepositorio categoriaRepositorio;
            PreguntaRepositorio  preguntaRepositorio;
            RespuestaRepositorio respuestaRepositorio;

            using (_contexto = new ALICORPContexto(true))
            {
                bool respuesta = false;
                try
                {
                    _repositorio         = new VerificacionRepositorio(_contexto.Connection, _contexto.Transaction);
                    categoriaRepositorio = new CategoriaRepositorio(_contexto.Connection, _contexto.Transaction);
                    preguntaRepositorio  = new PreguntaRepositorio(_contexto.Connection, _contexto.Transaction);
                    respuestaRepositorio = new RespuestaRepositorio(_contexto.Connection, _contexto.Transaction);

                    if (_repositorio.Actualizar(entidad) && entidad.Categorias != null)
                    {
                        foreach (var item in entidad.Categorias)
                        {
                            if (item.Id > 0)
                            {
                                respuesta = categoriaRepositorio.Actualizar(item);
                            }
                            else
                            {
                                item.VerificacionId = entidad.Id;
                                respuesta           = categoriaRepositorio.Guardar(item);
                            }
                            if (respuesta && item.Preguntas != null)
                            {
                                foreach (var subItem in item.Preguntas)
                                {
                                    if (subItem.Id > 0)
                                    {
                                        respuesta = preguntaRepositorio.Actualizar(subItem);
                                    }
                                    else
                                    {
                                        subItem.CategoriaId = item.Id;
                                        respuesta           = preguntaRepositorio.Guardar(subItem);
                                    }

                                    if (respuesta && subItem.Respuestas != null)
                                    {
                                        respuestaRepositorio.Limpiar(subItem.Id);
                                        foreach (var subItem2 in subItem.Respuestas)
                                        {
                                            subItem2.PreguntaId = subItem.Id;
                                            respuestaRepositorio.Guardar(subItem2);
                                        }
                                    }
                                }
                            }
                        }
                    }

                    _contexto.Transaction.Commit();

                    return(respuesta);
                }
                catch (Exception ex)
                {
                    _contexto?.Transaction.Rollback();
                    throw ex;
                }
            }
        }