Пример #1
0
 public bool Update(ResultadoDTO model, int id)
 {
     try
     {
         var resultado = _context.Resultado.Single(x => x.CodigoResultado == id);
         resultado.NombreResultado = model.NombreResultado;
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
Пример #2
0
 public bool Add(ResultadoDTO model, int id)
 {
     try
     {
         var objetivo  = _context.Objetivo.Include(r => r.Resultados).Single(x => x.CodigoObjetivo == id);
         var resultado = new Resultado(model.NombreResultado);
         objetivo.Resultados.Add(resultado);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
Пример #3
0
        public Eleicao ProximaEtapa(Eleicao eleicao, Usuario user)
        {
            PrazoEtapa etapaAtual = db.PrazosEtapas.Find(eleicao.Codigo, eleicao.CodigoEtapa);
            PrazoEtapa proxima    = GetProximaEtapa(eleicao);

            // Verifica se a data atual é maior que a data prevista para o encerramento do período de candidatura,
            // se há candidatos suficientes e se não existem candidaturas pendentes de aprovação
            if (etapaAtual.CodigoEtapa == 4 || etapaAtual.CodigoEtapa == 19)
            {
                EleicaoQtdaRepresentantesDTO qtda = GetQtdaRepresentantes(eleicao.Codigo);
                int qtdaCandidatos = eleicao.Candidatos.Count();

                //if (proxima.DataProposta.GetValueOrDefault().Date > DateTime.Today)
                //    throw new AntesDataPrevistaException(proxima.DataProposta.GetValueOrDefault());

                if (etapaAtual.Eleicao.Candidatos.Count(x => x.Validado == null) > 0)
                {
                    throw new CandidaturasPendentesException();
                }

                if ((qtda.Efetivos + qtda.Suplentes) > qtdaCandidatos)
                {
                    throw new CandidatosInsuficientesException(qtdaCandidatos, qtda.Efetivos, qtda.Suplentes);
                }
            }

            // Verifica se a data atual é maior que a data prevista para o encerramento do período de votação e
            // se há votos suficientes para o encerramento desse período
            if (etapaAtual.CodigoEtapa == 9 || etapaAtual.CodigoEtapa == 24)
            {
                VotosService votosService = new VotosService();
                ResultadoDTO todos        = votosService.GetResultado(eleicao.Codigo);

                int qtdaTotal = GetQtdaFuncionarios(eleicao.Codigo);
                int qtdaVotos = votosService.GetQtdaVotos(eleicao.Codigo);

                if (((float)qtdaVotos / (float)qtdaTotal) < 0.5)
                {
                    throw new VotosInsuficientesException(qtdaTotal % 2 == 1 ? (int)((qtdaTotal + 1) / 2) : (int)(qtdaTotal / 2));
                }
            }

            PassarParaProximaEtapa(eleicao, user);

            return(eleicao);
        }
Пример #4
0
        public ResultadoDTO CrearPlan(Planes dto)
        {
            ResultadoDTO r = new ResultadoDTO();

            try {
                using (AutomatTelefEntities dbo = new AutomatTelefEntities()) {
                    dbo.Planes.Add(dto);
                    dbo.SaveChanges();
                    r.error = false;
                    r.id    = dto.id_plan;
                }
            } catch (Exception e) {
                r.error   = true;
                r.mensaje = e.Message;
            }
            return(r);
        }
Пример #5
0
 public ActionResult <ResultadoDTO> Update(string id, [FromBody] ResultadoDTO resultado)
 {
     try
     {
         if (resultado == null)
         {
             return(NotFound());
         }
         _resultadoAppService.Update(resultado);
         _resultadoAppService.Save();
         return(resultado);
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Пример #6
0
        private static ResultadoDTO GerarDTODaNFe3100(string caminhoXML)
        {
            var resultado = new ResultadoDTO();
            var nfe       = Nfe310(caminhoXML);

            resultado.Fornecedor.Bairro      = nfe.infNFe.emit.enderEmit.xBairro;
            resultado.Fornecedor.CEP         = nfe.infNFe.emit.enderEmit.CEP;
            resultado.Fornecedor.Logradouro  = nfe.infNFe.emit.enderEmit.xLgr;
            resultado.Fornecedor.MunicipioId = nfe.infNFe.emit.enderEmit.cMun;
            resultado.Fornecedor.Numero      = nfe.infNFe.emit.enderEmit.nro;
            resultado.Fornecedor.Pais        = nfe.infNFe.emit.enderEmit.xPais.ToString();
            resultado.Fornecedor.Telefone    = nfe.infNFe.emit.enderEmit.fone;
            resultado.Fornecedor.UF          = nfe.infNFe.emit.enderEmit.UF.ToString();

            resultado.Fornecedor.CNPJ         = nfe.infNFe.emit.Item;
            resultado.Fornecedor.IE           = nfe.infNFe.emit.IE;
            resultado.Fornecedor.Nome         = nfe.infNFe.emit.xNome;
            resultado.Fornecedor.NomeFantasia = nfe.infNFe.emit.xFant;

            foreach (var item in nfe.infNFe.det)
            {
                resultado.Produtos.Add(new ProdutoDTO
                {
                    Codigo     = item.prod.cProd,
                    CodigoEAN  = item.prod.cEAN,
                    NCM        = item.prod.NCM,
                    Nome       = item.prod.xProd,
                    Quantidade = ConverterParaDecimal(item.prod.qCom.ToString()),
                    Unidade    = item.prod.uCom,
                    Valor      = ConverterParaDecimal(item.prod.vUnCom.ToString())
                });
            }

            foreach (var item in nfe.infNFe.cobr.dup)
            {
                resultado.Faturas.Add(new Fatura
                {
                    Data         = DateTime.Parse(item.dVenc),
                    NumeroFatura = item.nDup,
                    Valor        = ConverterParaDecimal(item.vDup)
                });
            }

            return(resultado);
        }
        public IActionResult GetUsuarioDisplay([FromServices] UsuariosDAO _UsuariosDAO,
                                               [FromQuery] ParamsDTO Params)
        {
            ResultadoDTO _Resultado = new ResultadoDTO();
            int          _IDUsuario = User.Identity.GetIDUsuario();

            try
            {
                List <UsuarioDisplayDTO> _UsuarioDisplay = _UsuariosDAO.SelectUsuarioDisplay(_IDUsuario, Params.DataAtualizacao);
                _Resultado = ResultadoHelper.PreparaResultado(_UsuarioDisplay);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }

            return(Ok(_Resultado));
        }
Пример #8
0
        public AppResultado SalvarResultado(ResultadoDTO dto)
        {
            var res = new AppResultado();

            try
            {
                var resultado = new Resultado
                {
                    IdResultado       = Guid.NewGuid(),
                    DataCriacao       = DateTime.Now,
                    Nome              = dto.Nome,
                    IdMunicipio       = dto.IdMunicipio,
                    IdEstadoCivil     = dto.IdEstadoCivil,
                    IdGenero          = dto.IdGenero,
                    IdIntervaloIdade  = dto.IdIntervaloIdade,
                    Endereco          = dto.Endereco,
                    Telefone          = dto.Telefone,
                    IdIntervaloFilhos = dto.IdIntervaloFilhos,
                    Medicacao         = dto.Medicacao,
                    Contacto          = dto.Contacto,
                    Viagem            = dto.Viagem,
                    Febre             = dto.Febre,
                    Gravida           = dto.Gravida
                };

                if (dto.IdSintomas.Any())
                {
                    resultado.Sintomas = db.Sintomas.Where(x => dto.IdSintomas.Contains(x.IdSintomas)).ToList();
                }

                db.Resultados.Add(resultado);

                db.SaveChanges();

                return(res.Good("Resultado guardado com sucesso"));
            }
            catch (Exception e)
            {
                SystemLog.Erro(e);
                return(res.Bad("Erro ao guardar resultado"));
            }
        }
        public ResultadoDTO getResultadoByPatologia(int patologiaID)
        {
            List <Patologia> patologias = patologiaRepository.GetPatologias();

            Patologia patologia = patologias.Where(p => p.PatologiaId == patologiaID).FirstOrDefault();

            ResultadoDTO result = null;

            if (patologia != null)
            {
                result                 = new ResultadoDTO();
                result.PatologiaId     = patologiaID;
                result.Nombre          = patologia.Nombre;
                result.Descripcion     = patologia.Descripcion;
                result.Recomendaciones = patologia.Recomendaciones;
                result.Riesgos         = patologia.Riesgos;
            }

            return(result);
        }
Пример #10
0
        public IActionResult GetSemanaDias([FromQuery] ParamsDTO Params,
                                           [FromServices] TreinosDAO TreinosDAO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            List <SemanaDiasDTO> _SemanaDias = new List <SemanaDiasDTO>();
            ResultadoDTO         _Resultado  = new ResultadoDTO();

            try
            {
                _SemanaDias = TreinosDAO.SelectSemanaDias();
                _Resultado  = ResultadoHelper.PreparaResultado(_SemanaDias);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.InnerException));
            }

            return(Ok(_Resultado));
        }
Пример #11
0
        public ResultadoDTO GetResultado(int codEleicao)
        {
            EleicoesService eleicoesService   = new EleicoesService();
            EleicaoQtdaRepresentantesDTO qtda = eleicoesService.GetQtdaRepresentantes(codEleicao);

            IEnumerable <CandidatoEleitoDTO> query =
                db.Candidatos.Where(x => x.CodigoEleicao == codEleicao).ToList()
                .Select(x => new CandidatoEleitoDTO(x, db.Votos.Count(y => y.FuncionarioIdCandidato == x.FuncionarioId && y.CodigoEleicao == codEleicao)))
                .OrderByDescending(x => x.QtdaVotos).ThenBy(x => x.DataAdmissao).ThenBy(x => x.DataNascimento).ThenBy(x => x.Nome).Take(qtda.Efetivos + qtda.Suplentes);

            if (query.Count() < (qtda.Suplentes + qtda.Efetivos))
            {
                throw new CandidatosInsuficientesException(query.Count(), qtda.Efetivos, qtda.Suplentes);
            }

            ResultadoDTO resultado = new ResultadoDTO
            {
                Efetivos  = query.Take(qtda.Efetivos).ToList(),
                Suplentes = query.Reverse().Take(qtda.Suplentes).Reverse().ToList()
            };

            return(resultado);
        }
Пример #12
0
        public IActionResult GetTreino([FromQuery] ParamsDTO Params,
                                       [FromServices] TreinosDAO TreinosDAO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Object       _Result    = new Object();
            ResultadoDTO _Resultado = new ResultadoDTO();

            try
            {
                int _IDUsuario = User.Identity.GetIDUsuario();
                _Result    = TreinosDAO.SelectTreino(_IDUsuario);
                _Resultado = ResultadoHelper.PreparaResultado(_Result);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.InnerException));
            }

            return(Ok(_Resultado));
        }
Пример #13
0
        public ResultadoDTO CambiarContraseña(int id_cliente, String nuevaPasswd)
        {
            ResultadoDTO r = new ResultadoDTO();

            try {
                using (AutomatTelefEntities dbo = new AutomatTelefEntities()) {
                    Clientes objTemp = dbo.Clientes.FirstOrDefault(u => u.id_cliente == id_cliente);
                    if ((objTemp != null) && (nuevaPasswd != ""))
                    {
                        objTemp.passwd = nuevaPasswd;
                        dbo.SaveChanges();
                    }
                    else
                    {
                        r.error   = true;
                        r.mensaje = "no se completó el cambio";
                    }
                }
            } catch (Exception e) {
                r.error   = true;
                r.mensaje = e.Message;
            }
            return(r);
        }
Пример #14
0
        public ActionResult <ResultadoDTO> GetResultadoByPatologiaId(int patologiaId)
        {
            ResultadoDTO result = resultadoManager.getResultadoByPatologia(patologiaId);

            return(result);
        }
Пример #15
0
 public IActionResult Put([FromBody] ResultadoDTO model, int id)
 {
     return(Ok(_service.Update(model, id)));
 }
Пример #16
0
 public IActionResult Post([FromBody] ResultadoDTO model, int id)
 {
     return(Ok(_service.Add(model, id)));
 }