DtoVotoDetalleLista ObtenerInformacionLista(Pe05_Lista lista, IEnumerable <Mv01_Voto> votos, int numeroEscanios) { var detalleLista = new DtoVotoDetalleLista() { CantidadVotos = (votos?.Sum(x => (x.Opciones.Where(y => y.Candidato.ListaId == lista.Id)?.Count() ?? 0) * (1 /*ObtenerCargoPonderacion(x.Cargo.Ponderacion)*/))) ?? 0, ListaId = lista?.Id ?? 0, }; detalleLista.Coeficintes = CalcularCoeficientes(detalleLista.CantidadVotos, numeroEscanios, lista.Id); return(detalleLista); }
IEnumerable <DtoLista> mapearEntidadMovimientoADto(Pe05_Lista Lista) => new List <DtoLista>() { new DtoLista() { Id = Lista.Id, nombreLista = Lista.NombreLista, eslogan = Lista.Eslogan, logoUrl = string.IsNullOrEmpty(Lista.Logo) ? null : $"{CtEstaticas.StrGoogleDrive}{Lista.Logo}", procesoElectoralId = Lista.ProcesoElectoralId, usuarioCreacion = Lista.UsuarioCreacion, usuarioModificacion = Lista.UsuarioModificacion, estado = Lista.Estado, } };
DtoVotoDetalleLista ObtenerInformacionListaUniPersonal(Pe05_Lista lista, IEnumerable <Mv01_Voto> votos) { var detalleLista = new DtoVotoDetalleLista() { CantidadVotos = votos?.Where(x => (x.Opciones.FirstOrDefault(y => y.ListaId == lista.Id) != null))?.Count() ?? 0, ListaId = lista?.Id ?? 0, NombreLista = lista?.NombreLista, ImagenLista = string.IsNullOrEmpty(lista?.Logo)? CtEstaticas.StrImagenNoLista : $"{ CtEstaticas.StrGoogleDrive}{lista?.Logo}", Candidatos = lista?.candidatos?.Select(x => new DtoCandidato() { nombreCandidato = $"{x.Persona?.NombreUno} {x.Persona?.ApellidoUno} - {x.Escanio.NombreEscanio}", fotoUrl = string.IsNullOrEmpty(x?.Foto) ? CtEstaticas.StrImagenNoUser : $"{ CtEstaticas.StrGoogleDrive}{x.Foto}" }) }; return(detalleLista); }
DtoLista MapearListaCandidatoEntidadADtoLista(Pe05_Lista Lista) { var candidatos = _candidatoRepository.Get <Pe06_Candidato>(candidato => candidato.ListaId.Equals(Lista.Id) && candidato.Estado.Equals(Auditoria.EstadoActivo))? .OrderBy(candidato => candidato.Escanio.Orden); var dto = new DtoLista() { Id = Lista.Id, nombreLista = Lista.NombreLista, eslogan = Lista.Eslogan, logoUrl = string.IsNullOrEmpty(Lista.Logo) ? null : $"{CtEstaticas.StrGoogleDrive}{Lista.Logo}", procesoElectoralId = Lista.ProcesoElectoralId, usuarioCreacion = Lista.UsuarioCreacion, usuarioModificacion = Lista.UsuarioModificacion, estado = Lista.Estado, candidatos = candidatos.ToList()?.Select(candidato => ConvertirEntidadCantidatoADto(candidato)) }; return(dto); }
void EliminarListaEntidad(Pe05_Lista lista) { if (lista != null) { using var transaccion = new TransactionScope(); try { EliminarCandidatos(lista.Id); Eliminar(lista.Id); transaccion.Complete(); } catch (Exception ex) { throw ex; } finally { transaccion.Dispose(); } } }
void Actualizar(Pe05_Lista Lista) { _listaRepository.Update(Lista); _listaRepository.Save(); }
void Crear(Pe05_Lista Lista) { _listaRepository.Create(Lista); _listaRepository.Save(); }