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 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; } } }
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 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 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; } } }
public Color Buscar(int id) { using (_contexto = new ALICORPContexto()) { try { _repositorio = new ColorRepositorio(_contexto.Connection); return(_repositorio.Buscar(id)); } catch (Exception ex) { throw ex; } } }
public List <Color> Listar() { using (_contexto = new ALICORPContexto()) { try { _repositorio = new ColorRepositorio(_contexto.Connection); return(_repositorio.Listar()); } catch (Exception ex) { throw ex; } } }
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; } } }
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; } } }
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; } } }
public string Ruta(int id) { using (_contexto = new ALICORPContexto()) { try { _repositorio = new EstructuraRepositorio(_contexto.Connection); return(_repositorio.Ruta(id)); } catch (Exception ex) { throw ex; } } }
public bool TieneTablero(int id) { using (_contexto = new ALICORPContexto()) { try { _repositorio = new EstructuraRepositorio(_contexto.Connection); return(_repositorio.TieneTablero(id)); } catch (Exception ex) { throw ex; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }