예제 #1
0
        public static void cadastrarFilme()
        {
            Console.WriteLine("DIGITE OS DADOS DO FILME");
            Console.Write("CODIGO: ");
            int cod = int.Parse(Console.ReadLine());

            Console.Write("TITULO: ");
            string titulo = Console.ReadLine();

            Console.Write("ANO   : ");
            int   ano = int.Parse(Console.ReadLine());
            Filme F   = new Filme(cod, titulo, ano);

            Console.Write("QUANTAS PARTICIPAÇÕES TEM O FILME?: ");
            int num = int.Parse(Console.ReadLine());

            for (int i = 1; i <= num; i++)
            {
                Console.WriteLine("DIGITE OS DADOS DA " + i + "º PARTICIPAÇÃO:");
                Console.Write("ARTISTA (CODIGO): ");
                int artistaCod = int.Parse(Console.ReadLine());
                int posicao    = Program.artistas.FindIndex(user => user.codigo == artistaCod);
                if (posicao == -1)
                {
                    throw new CustomException("Codigo do artista não existe" + artistaCod);
                }
                Console.Write("DESCONTO        : ");
                double       desc = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Participacao p    = new Participacao(desc, F, Program.artistas[posicao]);
                F.lista.Add(p);
            }
            Program.listaFilmes.Add(F);
        }
예제 #2
0
        public static void cadastrarFilme(List <Artista> lArtista, List <Filme> lFilme)
        {
            Console.WriteLine("Digite os dados do filme:");
            Console.Write("Código: ");
            int codigo = int.Parse(Console.ReadLine());

            Console.Write("Titulo: ");
            string titulo = Console.ReadLine();

            Console.Write("Ano: ");
            int   ano    = int.Parse(Console.ReadLine());
            Filme oFilme = new Filme(codigo, titulo, ano);

            Console.WriteLine("Quantas participações tem o filme? ");
            int qtdParticipacoes = int.Parse(Console.ReadLine());

            for (int i = 0; i < qtdParticipacoes; i++)
            {
                Console.WriteLine("Digite os dados da " + (i + 1) + "ª participação:");
                Console.Write("Artista (código): ");
                int codArt = int.Parse(Console.ReadLine());
                int posArt = lArtista.FindIndex(x => x.codigo == codArt);
                if (posArt == -1)
                {
                    throw new Exception("Código do artista não encontrado: " + codArt);
                }
                Console.Write("Desconto: ");
                double       desconto      = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Participacao oParticipacao = new Participacao(desconto, oFilme, lArtista[posArt]);
                oFilme.participacao.Add(oParticipacao);
            }
            lFilme.Add(oFilme);
        }
예제 #3
0
        public void ConverteVitorWilsonEmParticipante()
        {
            Funcionario  vitorWilson  = new Funcionario(0009968, "Victor Wilson", "Diretoria", "Diretor Financeiro", 12696.20f, new DateTime(2012, 01, 05));
            Participacao participante = new Participacao(vitorWilson, salarioMinimoNacional.Value);

            Assert.IsTrue(!string.IsNullOrEmpty(participante.Nome));
        }
        public Validacao <ResponseParticipacaoModel> Criar(CreateParticipacaoModel model)
        {
            var inscricoes  = repositorio.IncricoesEvento(model.IdEvento);
            var limiteVagas = repositorio.LimiteVagas(model.IdEvento);

            if (inscricoes < limiteVagas)
            {
                var participante = new Participacao();
                participante.IdEvento = model.IdEvento;
                if (participante.IdEvento == null | participante.IdEvento == 0)
                {
                    var validacao = new Validacao <ResponseParticipacaoModel>();
                    validacao.MensagemErro = "O evento não existe";
                    return(validacao);
                }
                participante.LoginParticipante = model.LoginParticipante;

                repositorio.create(participante);

                return(new Validacao <ResponseParticipacaoModel>(new ResponseParticipacaoModel(participante)));
            }
            else
            {
                var validacao = new Validacao <ResponseParticipacaoModel>();
                validacao.MensagemErro = "As inscricoes já excederam o limite de vagas disponiveis.";
                return(validacao);
            };
        }
예제 #5
0
        public static void cadastraFilme()
        {
            Console.WriteLine("Digite os dados do filme:");
            Console.Write("Código: ");
            int codigo = int.Parse(Console.ReadLine());

            Console.Write("Titulo: ");
            String titulo = Console.ReadLine();

            Console.Write("Ano: ");
            int   ano = int.Parse(Console.ReadLine());
            Filme f   = new Filme(codigo, titulo, ano);

            Console.Write("Quantas participações tem o filme: ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Digite os dados da " + (i + 1) + "° particiáção:");
                Console.Write("Artista (código): ");
                int artCodigo = int.Parse(Console.ReadLine());
                int pos       = Program.artistas.FindIndex(x => x.codigo == artCodigo);
                if (pos == -1)
                {
                    throw new ModelException("O código de artista inserido não existe:" + artCodigo);
                }
                Console.Write("Desconto: ");
                double       desconto     = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Participacao participacao = new Participacao(desconto, Program.artistas[pos], f);
                f.participacoes.Add(participacao);
            }
            Program.filmes.Add(f);
        }
예제 #6
0
        public RetornoCalculoParticipacaoLucroColaboradores CalcularParticipacaoLucroColaboradores(double totalDisponibilizado)
        {
            var dadosColaboradores = _colaboradores.BuscarDadosColaboradores();
            RetornoCalculoParticipacaoLucroColaboradores calculoParticipacaoLucroColaboradores = new RetornoCalculoParticipacaoLucroColaboradores
            {
                totalDisponibilizado      = totalDisponibilizado,
                saldoTotalDisponibilizado = totalDisponibilizado,
                totalFuncionarios         = dadosColaboradores.Count,
                participacoes             = new List <Participacao>()
            };

            foreach (Colaborador colaborador in dadosColaboradores)
            {
                var participacao = new Participacao
                {
                    matricula = colaborador.matricula,
                    nome      = colaborador.nome
                };

                participacao.valorParticipacao = _calculoDistribuicaoLucroColaborador.CalcularBonusColaboradorAnual(colaborador);
                calculoParticipacaoLucroColaboradores.saldoTotalDisponibilizado -= participacao.valorParticipacao;
                calculoParticipacaoLucroColaboradores.totalDistribuido          += participacao.valorParticipacao;

                calculoParticipacaoLucroColaboradores.participacoes.Add(participacao);
            }

            return(calculoParticipacaoLucroColaboradores);
        }
예제 #7
0
        public async Task <IActionResult> Edit(int id, [Bind("ParceiroId,VeiculoId,PorcentagemCompra,PorcentagemLucro")] Participacao participacao)
        {
            if (id != participacao.ParceiroId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(participacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ParticipacaoExists(participacao.ParceiroId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ParceiroId"] = new SelectList(_context.Parceiro, "Id", "Id", participacao.ParceiroId);
            ViewData["VeiculoId"]  = new SelectList(_context.Veiculo, "Id", "Id", participacao.VeiculoId);
            return(View(participacao));
        }
예제 #8
0
        private Participacao ResponderSolicitacao(Participacao participacao, bool aprovar)
        {
            _repositorioParticipacao = new Repository <Participacao>(CurrentSession());
            Participacao part = null;

            if (participacao != null)
            {
                part = _repositorioParticipacao.FindById(participacao.Id);
            }
            if (part != null)
            {
                part.Participando = aprovar;
                try
                {
                    _repositorioParticipacao.Save(part);
                    _repositorioParticipacao.Flush();
                }
                catch
                {
                    AddError("Não foi possível salvar.");
                    return(null);
                }
            }
            return(part);
        }
        public static void cadastrarFilme()
        {
            Console.Write("Digite os dados do filme: ");
            Console.WriteLine();
            Console.Write("Código: ");
            int codigo = int.Parse(Console.ReadLine());

            Console.Write("Nome do filme: ");
            string titulo = Console.ReadLine();

            Console.Write("Ano: ");
            int   ano = int.Parse(Console.ReadLine());
            Filme F   = new Filme(codigo, titulo, ano);

            Console.Write("Quantos artistas participarão do filme? ");
            int N = int.Parse(Console.ReadLine());

            for (int i = 1; i <= N; i++)
            {
                Console.Write("Digite os dados do " + i + "º artista: ");
                Console.Write("Código do artista: ");
                int codArtista = int.Parse(Console.ReadLine());
                int pos        = Program.artistas.FindIndex(x => x.codigo == codArtista);
                if (pos == -1)
                {
                    throw new ModelException("Código de artista não encontrado: " + codArtista);
                }
                Console.Write("Desconto: ");
                double       desconto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Participacao P        = new Participacao(desconto, F, Program.artistas[pos]);
                F.participacoes.Add(P);
            }
            Program.filmes.Add(F);
        }
예제 #10
0
        public static void cadastroDeFilme()
        {
            Console.WriteLine();
            Console.WriteLine("Digite os dados do filme:");
            Console.Write("Código:");
            int codigo = int.Parse(Console.ReadLine());

            Console.Write("Título:");
            string titulo = Console.ReadLine();

            Console.Write("Ano:");
            int   ano = int.Parse(Console.ReadLine());
            Filme y   = new Filme(codigo, titulo, ano);

            Program.ListaDeFilme.Add(y);

            Console.Write("Quantas participações tem o filme? ");
            int qteFilme = int.Parse(Console.ReadLine());

            for (int i = 1; i <= qteFilme; i++)
            {
                Console.WriteLine("Digite os dados da " + i + "ª participação:");
                Console.Write("Artista (código):");
                int codArtista = int.Parse(Console.ReadLine());
                int pos        = Program.listaDeArtista.FindIndex(x => x.codigo == codArtista);
                if (pos == -1)
                {
                    //throw new ModelException("Codigo do produto não encontrado: " + codProduto);
                }
                Console.Write("Desconto:");
                double       desconto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Participacao z        = new Participacao(desconto, Program.listaDeArtista[pos]);
                y.participacao.Add(z);
            }
        }
예제 #11
0
        public void GeraPesosParaVitorWilson()
        {
            Funcionario  vitorWilson     = new Funcionario(0009968, "Victor Wilson", "Diretoria", "Diretor Financeiro", 12696.20f, new DateTime(2012, 01, 05));
            Participacao participante    = new Participacao(vitorWilson, salarioMinimoNacional.Value);
            Peso         pesoVitorWilson = new Peso(participante.AreaDeAtuacao, participante.SalarioBruto, participante.DataDeAdmissao, salarioMinimoNacional.Value, participante.Estagiario);

            Assert.IsTrue(pesoVitorWilson.RetornaPesoAreaDeAtuacao() == 1 && pesoVitorWilson.RetornaPesoFaixaSalarial() == 13 && pesoVitorWilson.RetornaPesoTempoAdmissao() == 7);
        }
예제 #12
0
 public string CssDoStatusDo(Participacao participante)
 {
     if (participante.Status == StatusDaParticipacao.Aprovado)
     {
         return("is-success");
     }
     return(participante.Status == StatusDaParticipacao.EmAnalise ? "is-warning" : "is-danger");
 }
 public ResponseParticipacaoModel(Participacao modeldb)
 {
     this.IdParticipacao    = modeldb.IdParticipacao;
     this.IdEvento          = modeldb.IdEvento;
     this.LoginParticipante = modeldb.LoginParticipante;
     this.FlagPresente      = modeldb.FlagPresente;
     this.Comentario        = modeldb.Comentario;
     this.Nota = modeldb.Nota;
 }
예제 #14
0
        public IHttpActionResult GetDadosParticipanteEvento(int id)
        {
            if (id <= 0)
            {
                return(NotFound());
            }

            return(Ok(Participacao.GetParticipacoesEvento(id)));
        }
예제 #15
0
 private static dynamic ObterSmarts(Participacao participacao)
 {
     using (var client = new HttpClient())
     {
         client.BaseAddress = new Uri("https://smartsdigithobrasil.azurewebsites.net");
         var result = client.GetAsync("/Api/avaliacao?idSolicitacao=" + 1).Result.Content.ReadAsStringAsync().Result;
         var json   = JsonConvert.DeserializeObject <dynamic>(result);
         return(json);
     }
 }
예제 #16
0
        public IHttpActionResult DeleteParticipacao(int idE, int idP)
        {
            bool check = Participacao.DeleteParticipacao(idE, idP);

            if (check)
            {
                return(Ok("Deleted"));
            }
            return(BadRequest());
        }
예제 #17
0
 public DetalhesDaParticipacaoViewModel(Participacao participacao, dynamic detalhes)
 {
     Usuario              = participacao.Usuario;
     Evento               = participacao.Evento;
     Avaliacoes           = participacao.Avaliacoes;
     ParticipacaoId       = participacao.Id;
     NumeroDeInteressados = detalhes.NumeroDeInteressados;
     NumeroDeGostei       = detalhes.NumeroDeGostei;
     NumeroDeNaoGostei    = detalhes.NumeroDeNaoGostei;
 }
        public void AdicionarParticipacao(FuncionarioId funcionarioId, StatusParticipacao status)
        {
            CheckRule(new ParticipacaoDuplicadaRule(_participacoes, funcionarioId));

            var participacao = new Participacao(funcionarioId, status);

            _participacoes.Add(participacao);

            CheckRule(new LimiteDeParticipacoesRule(_participacoes));
            AddDomainEvent(new ParticipacaoAdicionadaEvent(Id, funcionarioId, status));
        }
예제 #19
0
        public IHttpActionResult PostParticipacaoTelemovel([FromBody] JObject participacao)
        {
            int check = Participacao.CreateParticipacaoTelemovel(participacao);

            if (check == -1)
            {
                return(BadRequest());
            }

            return(Created("Participacao", participacao));
        }
예제 #20
0
        public async Task <IActionResult> Create([Bind("ParceiroId,VeiculoId,PorcentagemCompra,PorcentagemLucro")] Participacao participacao)
        {
            if (ModelState.IsValid)
            {
                _context.Add(participacao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ParceiroId"] = new SelectList(_context.Parceiro, "Id", "Id", participacao.ParceiroId);
            ViewData["VeiculoId"]  = new SelectList(_context.Veiculo, "Id", "Id", participacao.VeiculoId);
            return(View(participacao));
        }
        public ResponseParticipacaoModel Criar(CreateParticipacaoModel model)
        {
            var participante = new Participacao();

            participante.IdEvento          = model.IdEvento;
            participante.LoginParticipante = model.LoginParticipante;
            participante.FlagPresente      = model.FlagPresente;
            participante.Nota       = model.Nota;
            participante.Comentario = model.Comentario;
            repositorio.CreateParticipante(participante);

            return(new ResponseParticipacaoModel(participante));
        }
예제 #22
0
        public Participacao AddParticipacao(int idEscola, int nrEvento)
        {
            var participacao = new Participacao()
            {
                IdEscola = idEscola,
                NrEvento = nrEvento,
            };

            basedados.Participacao.Add(participacao);
            basedados.SaveChanges();

            return(participacao);
        }
예제 #23
0
        public IHttpActionResult PostParticipacao([FromBody] Participacao participacao)
        {
            int result = Participacao.CreateParticipacao(participacao);

            if (result == -1)
            {
                return(BadRequest("Erro ao registar Participação no Evento!"));
            }
            else if (result == -2)
            {
                return(Conflict());
            }
            return(Created("Participacao", participacao));
        }
예제 #24
0
        public IHttpActionResult PatchParticipacaoEventoParticipante([FromUri] int idEvento)
        {
            int result = Participacao.RegistarComparecimentoInscricaoEvento(idEvento);

            if (result == -1)
            {
                return(BadRequest("Erro ao registar comparecimento no Evento!"));
            }
            else if (result == -2)
            {
                return(Conflict());
            }
            return(Ok());
        }
예제 #25
0
        public HttpResponseMessage CriarGrupo([FromBody] GrupoEstudo grupo)
        {
            VerificaToken();
            if (Errors != null && HasError())
            {
                return(SendErrorResponse(HttpStatusCode.Unauthorized));
            }

            _repositorioGrupoEstudo = new Repository <GrupoEstudo>(CurrentSession());
            _repositorioDisciplina  = new Repository <Disciplina>(CurrentSession());
            _repositorioAluno       = new Repository <Aluno>(CurrentSession());

            ValidarCamposObrigatorios(grupo);
            if (Errors != null && HasError())
            {
                return(SendErrorResponse(HttpStatusCode.BadRequest));
            }
            grupo.Disciplina = _repositorioDisciplina.FindById(grupo.Disciplina.Id);
            var alunoLogado = _repositorioAluno.Queryable()
                              .FirstOrDefault(x => x.Token == Request.Headers.Authorization.ToString());

            grupo.Lider = alunoLogado;

            try
            {
                _repositorioGrupoEstudo.Save(grupo);
                _repositorioGrupoEstudo.Flush();
                var participacao = new Participacao
                {
                    Tipo         = TipoParticipacao.Lider,
                    Aluno        = grupo.Lider,
                    Grupo        = grupo,
                    Participando = true,
                    Version      = 0
                };
                _repositorioParticipacao = new Repository <Participacao>(CurrentSession());
                _repositorioParticipacao.Save(participacao);
                _repositorioParticipacao.Flush();
                grupo.Disciplina = null;
                grupo.Lider      = null;
                return(MultipleResponse(HttpStatusCode.OK, grupo));
            }
            catch (Exception e)
            {
                AddError(e.Message);
                return(SendErrorResponse(HttpStatusCode.BadRequest));
            }
        }
예제 #26
0
 private static void ChamarSmarts(Participacao participacao)
 {
     using (var client = new HttpClient())
     {
         client.BaseAddress = new Uri("https://smartsdigithobrasil.azurewebsites.net");
         var content = new FormUrlEncodedContent(new[] {
             new KeyValuePair <string, string>("IdSolicitacao", participacao.Id.ToString()),
             new KeyValuePair <string, string>("IdSolicitante", participacao.Usuario.Id.ToString()),
             new KeyValuePair <string, string>("IdEvento", participacao.Evento.Id.ToString()),
             new KeyValuePair <string, string>("IdTime", participacao.Usuario.Time.Id.ToString()),
             new KeyValuePair <string, string>("Solicitante", participacao.Usuario.Nome),
             new KeyValuePair <string, string>("Evento", participacao.Evento.Nome)
         });
         client.PostAsync("/Api/adicionar", content);
     }
 }
예제 #27
0
        public static void cadastrarFilme()
        {
            Console.WriteLine("Digite os dados do filme:");
            Console.Write("Código: ");
            int codigo = int.Parse(Console.ReadLine());
            int pos    = Program.filmes.FindIndex(x => x.codigo == codigo);

            if (pos != -1)
            {
                throw new ModelException("Código (" + codigo + ") ja cadastrado");
            }

            Console.Write("Título: ");
            string titulo = Console.ReadLine();

            Console.Write("Ano: ");
            int ano = int.Parse(Console.ReadLine());

            //Cria Filme - sem participante
            Filme filme = new Filme(codigo, titulo, ano);

            Console.Write("Quantas participações tem o filme? ");
            int part = int.Parse(Console.ReadLine());

            for (int i = 1; i <= part; i++)
            {
                Console.WriteLine("Digite os dados do " + i + "º participante");
                Console.Write("Artista (código): ");
                int codArtista = int.Parse(Console.ReadLine());
                int posArtista = Program.artistas.FindIndex(x => x.codigo == codArtista);
                if (posArtista == -1)
                {
                    throw new ModelException("Artista não encontrado!");
                }

                Console.Write("Desconto: ");
                double desconto = double.Parse(Console.ReadLine());
                //cria participantes do filme
                Participacao ator = new Participacao(desconto, Program.artistas[posArtista], filme);

                //adiciona participante ao filme
                filme.adicionaParticipante(ator);
            }
            //Adiciona filme criado a lista de filmes
            Program.filmes.Add(filme);
        }
예제 #28
0
        public HttpResponseMessage RecusarParticipacao([FromBody] Participacao participacao)
        {
            VerificaToken();
            if (Errors != null & HasError())
            {
                return(SendErrorResponse(HttpStatusCode.Unauthorized));
            }

            var part = ResponderSolicitacao(participacao, false);

            if (Errors != null & HasError())
            {
                return(SendErrorResponse(HttpStatusCode.Unauthorized));
            }

            return(MultipleResponse(HttpStatusCode.OK, null));
        }
예제 #29
0
        public HttpResponseMessage CancelarParticipacao([FromBody] Participacao participacao)
        {
            VerificaToken();

            if (Errors != null & HasError())
            {
                return(SendErrorResponse(HttpStatusCode.Unauthorized));
            }

            if (participacao != null)
            {
                _repositorioParticipacao = new Repository <Participacao>(CurrentSession());
                bool exists = _repositorioParticipacao.Queryable().Where(x => x.Id == participacao.Id).Count() > 0;
                if (exists)
                {
                    try
                    {
                        _repositorioParticipacao.Delete(participacao.Id);
                        _repositorioParticipacao.Flush();
                    }
                    catch
                    {
                        AddError("Não foi possível cancelar.");
                    }
                }
                else
                {
                    AddError("O pedido não existe mais.");
                }
            }
            else
            {
                AddError("Informe o pedido de participação.");
            }

            if (Errors != null & HasError())
            {
                return(SendErrorResponse(HttpStatusCode.Unauthorized));
            }

            return(MultipleResponse(HttpStatusCode.OK, null));
        }
예제 #30
0
        public static void CadastrarFilme() // opção 3
        {
            //entradas instaciando o objeto Filme
            Console.WriteLine("\tDigite os dados do filme:  ");
            Console.Write("\tCódigo: ");
            int codigo = int.Parse(Console.ReadLine());

            Console.Write("\tTítulo: ");
            string titulo = Console.ReadLine();

            Console.Write("\tAno: ");
            int   ano = int.Parse(Console.ReadLine());
            Filme F   = new Filme(codigo, titulo, ano);


            Console.Write("\tQuantas participações tem o filme? ");
            int n = int.Parse(Console.ReadLine());

            //loop para ler a lista
            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine("\tDigite os dados da " + i + " participação:");
                Console.Write("\tArtista (código): ");
                int artCod = int.Parse(Console.ReadLine());

                //criando uma variavel para comparar entrada de usuário x lista artistas
                int pos = Program.artista.FindIndex(x => x.codigo == artCod);
                //menos um retorna não achado o artcod digitado pelo usuário
                if (pos == -1)
                {
                    throw new ModelException("Código de artista não encontrado: " + artCod);
                }

                //se artcod achado, continua o codigo
                Console.Write("\tDesconto: ");
                double       desconto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Participacao part     = new Participacao(desconto, Program.artista[pos], F);
                F.p.Add(part);
            }
            //adicionado a lista de filmes
            Program.filmes.Add(F);
        }