コード例 #1
0
        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);
        }
コード例 #2
0
 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,
     }
 };
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 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();
         }
     }
 }
コード例 #6
0
 void Actualizar(Pe05_Lista Lista)
 {
     _listaRepository.Update(Lista);
     _listaRepository.Save();
 }
コード例 #7
0
 void Crear(Pe05_Lista Lista)
 {
     _listaRepository.Create(Lista);
     _listaRepository.Save();
 }