Beispiel #1
0
        public void CartasMandatorias_1()
        {
            IJogador jogador = new DummyJogadorTHB(DealerPartidaTest.configPadrao);

            Carta[] cartasJogador = new Carta[] {
                new Carta(10, Enuns.Naipe.Copas),
                new Carta(10, Enuns.Naipe.Paus)
            };

            IJogador banca = new Banca(DealerPartidaTest.configPadrao);

            Comum.Mesa m = new Comum.Mesa(DealerPartidaTest.configPadrao);
            int        quantidadeJogos = 5;

            CroupierConstructParam param = new CroupierConstructParam()
            {
                CartasJogador     = cartasJogador,
                Jogador           = jogador,
                Banca             = banca,
                ConfiguracaoPoker = DealerPartidaTest.configPadrao
            };
            ICroupier croupier = new Croupier(param);


            for (int i = 0; i < quantidadeJogos; i++)
            {
                croupier.ExecutarNovaPartidaCompleta();
                IPartida p = jogador.Historico.Last();
                Assert.IsTrue(p.Jogador.Cartas.Contains(cartasJogador[0]) && p.Jogador.Cartas.Contains(cartasJogador[1]));
            }
        }
        public ISimulacaoJogosResumo SimulaJogos(IJogador jogador, IAcaoProbabilidade acao = null)
        {
            ISimulacaoJogosResumo simulacao = new SimulacaoJogosResumo()
            {
                QuantidadeJogosSimuladosPretendidos = this.QuantidadeJogosSimuladosPretendidos,
                StackInicial             = this.StackInicial,
                QuantidadeJogosSimulados = 0,
                QuantidadeJogosGanhos    = 0,
                QuantidadeJogosPerdidos  = 0,
                QuantidadeJogosEmpatados = 0,
                DescricaoInteligencia    = "Foge se não tiver chance vencer maior que 50% em qualquer decisão tomada",
                StackFinal        = 0,
                AcaoProbabilidade = acao
            };

            IJogador banca = new Banca(this.Config);

            Comum.Mesa m = new Comum.Mesa(this.Config);

            ICroupier croupier = new Croupier(new CroupierConstructParam()
            {
                Jogador           = jogador,
                Banca             = banca,
                ConfiguracaoPoker = this.Config
            }
                                              );

            simulacao = this.GeraUmaSimulacao(simulacao, croupier, jogador);

            return(simulacao);
        }
Beispiel #3
0
        public IActionResult AddDataLocalApresentacao(int id = 0)
        {
            Tcc tcc = new Tcc();

            if (id != 0)
            {
                tcc         = _context.Tccs.Find(id);
                tcc.Usuario = _context.Usuario.Where(x => x.Id == tcc.UsuarioId).FirstOrDefault();
                Banca bancaOrientador = _context.Banca.Where(x => x.TccId == tcc.TccId && x.TipoUsuario.DescTipo.ToLower().Equals("orientador")).FirstOrDefault();
                ViewBag.Orientador      = _context.Usuario.Where(x => x.Id == bancaOrientador.UsuarioId).FirstOrDefault();
                ViewBag.CalendarioAtivo = _context.Calendario.Where(x => x.Ativo == true).FirstOrDefault();
            }

            if ((tcc.Resumo == null || tcc.Resumo.Equals("")) && _context.FileTCC.Where(x => x.TccId == tcc.TccId).ToList().Count == 0)
            {
                TempData["Error"] = "Homologação cancelada! Favor, solicite ao discente que insira o resumo e o arquivo do TCC.";
                return(RedirectToAction("Index", "Bancas", new { area = "" }));
            }
            else if (tcc.Resumo == null || tcc.Resumo.Equals(""))
            {
                TempData["Error"] = "Homologação cancelada! Favor, solicite ao discente que insira o resumo do TCC.";
                return(RedirectToAction("Index", "Bancas", new { area = "" }));
            }
            else if (_context.FileTCC.Where(x => x.TccId == tcc.TccId).ToList().Count == 0)
            {
                TempData["Error"] = "Homologação cancelada! Favor, solicite ao discente que insira o arquivo do TCC.";
                return(RedirectToAction("Index", "Bancas", new { area = "" }));
            }
            else if (_context.Banca.Where(x => x.TccId == tcc.TccId).ToList().Count < 3)
            {
                TempData["Error"] = "Homologação cancelada! Favor, adicione os membros da banca.";
                return(RedirectToAction("Index", "Bancas", new { area = "" }));
            }
            return(View(tcc));
        }
        public async Task <IActionResult> PutBanca(int id, Banca banca)
        {
            if (id != banca.Bancaid)
            {
                return(BadRequest());
            }

            _context.Entry(banca).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BancaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <Banca> > PostBanca(Banca banca)
        {
            _context.Banca.Add(banca);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBanca", new { id = banca.Bancaid }, banca));
        }
Beispiel #6
0
        public async Task <IActionResult> Edit(Banca banca)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    this.repository.UpdateBanca(banca);
                    await this.repository.SaveAllAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!this.repository.BancaExists(banca.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(banca));
        }
        public async Task <IActionResult> Edit(int id, [Bind("BancaId,DataDeCadastro,TccId,UsuarioId,TipoUsuarioId,Nota")] Banca banca)
        {
            if (id != banca.BancaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(banca);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BancaExists(banca.BancaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TccId"]         = new SelectList(_context.Tccs, "TccId", "Tema", banca.TccId);
            ViewData["TipoUsuarioId"] = new SelectList(_context.TipoUsuario, "TipoUsuarioId", "TipoUsuarioId", banca.TipoUsuarioId);
            ViewData["UsuarioId"]     = new SelectList(_context.Usuario, "Id", "Id", banca.UsuarioId);
            return(View(banca));
        }
Beispiel #8
0
        public Banca creazaBanca(string nume)
        {
            var Nume = new PlainText(nume);

            var banca = new Banca(Nume);

            return(banca);
        }
Beispiel #9
0
        public void BancaGetAllTest()
        {
            var list = Banca.GetAll();

            if (list == null)
            {
                Assert.Fail();
            }
        }
        public IList <ISimulacaoCallPreFlop> GeraListaGanhosPerdas(int idGrupo)
        {
            IList <IMaoBasica>            listaMao       = MaoBasica.GetTodasMaosPossiveis();
            IList <ISimulacaoCallPreFlop> listaSimulacao = new List <ISimulacaoCallPreFlop>();
            IJogador banca = new Banca(this.Config);
            IRetornaProbabilidade retornaProbabilidade = new RecuperarProbabilidade();

            Comum.Mesa         m       = new Comum.Mesa(this.Config);
            IList <IMaoBasica> novaMao = new List <IMaoBasica>();

            //foreach (IMaoBasica mao in listaMao)
            //    if (mao.NumCarta1 > 10) novaMao.Add(mao);
            //listaMao = novaMao;


            foreach (IMaoBasica mao in listaMao)
            {
                ISimulacaoCallPreFlop simulacao = new SimulacaoCallPreFlop()
                {
                    IdGrupo = idGrupo,
                    ProbabilidadeMaoInicial = ProbabilidadeMaoInicialContext.GetItem(mao),
                    MaoBasica = mao,
                    QuantidadeJogosSimuladosPretendidos = this.QuantidadeJogosSimuladosPretendidos,
                    StackInicial             = this.StackInicial,
                    QuantidadeJogosSimulados = 0,
                    QuantidadeJogosGanhos    = 0,
                    QuantidadeJogosPerdidos  = 0,
                    QuantidadeJogosEmpatados = 0,
                    RaiseFlop     = false,
                    RaiseFlopTurn = false
                };

                IJogador jogador = new JogadorProbabilistico(
                    this.Config,
                    this.GetAcaoProbabilidade(simulacao.ProbabilidadeMaoInicial),
                    retornaProbabilidade,
                    this.StackInicial
                    );

                ICroupier croupier = new Croupier(new CroupierConstructParam()
                {
                    Jogador           = jogador,
                    Banca             = banca,
                    ConfiguracaoPoker = this.Config
                }
                                                  );

                simulacao = this.SimulaJogosUmaMao(simulacao, croupier, jogador);

                SimulacaoCallPreFlopProbabilidadeContext.Persiste(simulacao);

                Console.WriteLine(mao.NumCarta1 + " " + mao.NumCarta2 + " - " + mao.OffOrSuited);
            }

            return(listaSimulacao);
        }
Beispiel #11
0
 private void SearchItems()
 {
     if (filterTbox.Text.Trim() == string.Empty)
     {
         RefreshBanciList();
         return;
     }
     bancaBindingSource.DataSource = null;
     bancaBindingSource.DataSource = Banca.GetAll().Where(p => p.Contains(filterTbox.Text) == true).ToList();
 }
Beispiel #12
0
        public async Task <IActionResult> Create(Banca banca)
        {
            if (ModelState.IsValid)
            {
                this.repository.AddBanca(banca);
                await this.repository.SaveAllAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(banca));
        }
Beispiel #13
0
        public void GetErrorsBancaTest()
        {
            var banca = new Banca();

            banca.Adresa = "x";
            banca.Nume   = "x";
            banca.RC     = "x";
            var errors = banca.GetErrorString();

            Assert.IsNotNull(errors);
        }
        public async Task <IActionResult> Create(int TccId, [Bind("UsuarioId,TipoUsuarioId")] Banca banca)
        {
            banca.DataDeCadastro = DateTime.Now;
            banca.Tcc            = _context.Tccs.Find(TccId);
            banca.TipoUsuario    = _context.TipoUsuario.Find(banca.TipoUsuarioId);
            banca.Usuario        = _context.Usuario.Find(banca.UsuarioId);

            _context.Add(banca);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #15
0
        public void adaugaBanca(Banca banca)
        {
            var result = banci.FirstOrDefault(d => d.Equals(banca));

            if (result != null)
            {
                throw new DuplicateWaitObjectException();
            }

            banci.Add(banca);
            Console.WriteLine("O noua banca a fost adaugata.");
        }
Beispiel #16
0
        public async Task <IActionResult> AddDataLocalApresentacao(Tcc tccAtualizado, IList <int> checkNotificaMembrosBanca)
        {
            Tcc        tcc             = _context.Tccs.Where(x => x.TccId == tccAtualizado.TccId).FirstOrDefault();
            Calendario calendarioAtivo = _context.Calendario.Where(x => x.Ativo == true).FirstOrDefault();

            if (tccAtualizado.DataApresentacao == null)
            {
                TempData["Error"] = "Favor, informe a data de apresentação.";
            }
            else if (tccAtualizado.DataApresentacao.Value.Date < calendarioAtivo.DataInicio.Date || tccAtualizado.DataApresentacao.Value.Date > calendarioAtivo.DataFim.Date)
            {
                TempData["Error"] = "Data de apresentação inválida! Favor, informe uma data entre " + calendarioAtivo.DataInicio.ToString("dd/MM/yyyy") + " à " + calendarioAtivo.DataFim.ToString("dd/MM/yyyy") + ".";
            }
            else if (tccAtualizado.LocalApresentacao == null)
            {
                TempData["Error"] = "Favor, informe o local da apresentação.";
            }
            else if (ModelState.IsValid)
            {
                tcc.DataApresentacao  = tccAtualizado.DataApresentacao;
                tcc.LocalApresentacao = tccAtualizado.LocalApresentacao;
                tcc.StatusId          = _context.Status.Where(x => x.DescStatus.Contains("Homologado Banca")).Select(x => x.StatusId).FirstOrDefault();
                _context.Update(tcc);
                await _context.SaveChangesAsync();

                TempData["Success"] = "Banca homologada com sucesso";
                if (checkNotificaMembrosBanca.Count > 0)
                {
                    tcc.Usuario = _context.Usuario.Where(x => x.Id == tccAtualizado.UsuarioId).FirstOrDefault();
                    List <Banca> banca = _context.Banca.Where(x => x.TccId == tcc.TccId).ToList();
                    FileTCC      file  = _context.FileTCC.Where(f => f.TccId == tcc.TccId).OrderByDescending(f => f.DataCadastro).FirstOrDefault();
                    foreach (Banca item in banca)
                    {
                        _senderEmail.NotificarMembrosBancaViaEmail(tcc, _context.Usuario.Where(x => x.Id == item.UsuarioId).FirstOrDefault(), file.Id.ToString());
                    }
                    _senderEmail.NotificarMembrosBancaViaEmail(tcc, tcc.Usuario, file.Id.ToString());
                    TempData["Success"] += " e enviada notificação via e-mail para os membros da banca";
                }
                TempData["Success"] += ".";
                return(RedirectToAction("Index", "Bancas", new { area = "" }));
            }

            if (tccAtualizado.TccId != 0)
            {
                tcc.Usuario = _context.Usuario.Where(x => x.Id == tccAtualizado.UsuarioId).FirstOrDefault();
                Banca bancaOrientador = _context.Banca.Where(x => x.TccId == tccAtualizado.TccId && x.TipoUsuario.DescTipo.ToLower().Equals("orientador")).FirstOrDefault();
                ViewBag.Orientador      = _context.Usuario.Where(x => x.Id == bancaOrientador.UsuarioId).FirstOrDefault();
                ViewBag.CalendarioAtivo = _context.Calendario.Where(x => x.Ativo == true).FirstOrDefault();
            }

            return(View(tcc));
        }
Beispiel #17
0
        public void Test_RepositorioBanca_Obtener_Positivo()
        {
            //Arrange
            var repositorio       = new RepositorioBanca();
            var resultadoEsperado = new Banca("36044207", "Axel");

            //Act
            repositorio.Agregar(resultadoEsperado);
            var obtener = repositorio.Obtener("36044207");

            //Assert
            Assert.Equal(resultadoEsperado, obtener);
        }
Beispiel #18
0
        public void HaJogadoresParaJogar_1()
        {
            IJogador j     = new DummyJogadorTHB(DealerPartidaTest.configPadrao);
            IJogador banca = new Banca(DealerPartidaTest.configPadrao);

            Comum.Mesa     m = new Comum.Mesa(DealerPartidaTest.configPadrao);
            IDealerPartida d = new DealerPartida(m, banca);

            Assert.AreNotEqual(d.Mesa.JogadoresNaMesa.Count, 1);

            d.Mesa.AddParticipante(j);

            Assert.AreEqual(d.Mesa.JogadoresNaMesa.Count, 1);
        }
Beispiel #19
0
        public void Test_RepositorioBanca_Agregar_Existente()
        {
            //Arrange
            var repositorio = new RepositorioBanca();
            var banca       = new Banca("36044207", "Axel");
            var banca2      = new Banca("36044207", "Jorge");

            //Act
            repositorio.Agregar(banca);
            repositorio.Agregar(banca2);
            var obtener = repositorio.Obtener(banca.Numero);

            //Assert
            Assert.Equal(banca2.Titular, obtener.Titular);
        }
Beispiel #20
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Banca = await _context.Banca.FirstOrDefaultAsync(m => m.ID == id);

            if (Banca == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Beispiel #21
0
        public async Task <IActionResult> Edit(int id, [Bind("BancaId,NomeBanca,CPF,CEPbanca,Bairro")] Banca banca)
        {
            if (id != banca.BancaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var existe = _context.Bancas.Where(b => b.NomeBanca == banca.NomeBanca && b.BancaId != banca.BancaId).Select(b => b.NomeBanca).FirstOrDefault();
                    if (existe == null)
                    {
                        var jornaleiro = _context.Jornaleiros.Where(j => j.CPF == banca.CPF).Select(j => j).FirstOrDefault();
                        banca.Jornaleiro = jornaleiro;
                        _context.Update(banca);
                        await _context.SaveChangesAsync();
                    }
                    else
                    {
                        ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro");
                        List <String> Bairros3 = BairroUtil.GetBairros();
                        ViewBag.bairros        = Bairros3.OrderBy(b => b).ToList();
                        TempData["msgSucesso"] = "Nome já existente em nosso banco de dados!";
                        return(View());
                    }
                }
                catch (Exception ex)
                {
                    ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro");
                    List <String> Bairros2 = BairroUtil.GetBairros();
                    ViewBag.bairros        = Bairros2.OrderBy(b => b).ToList();
                    TempData["msgSucesso"] = "Erro na sua solicitação, favor tentar novamente!";
                    return(View());
                }
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro");
            }
            List <String> Bairros = BairroUtil.GetBairros();

            ViewBag.bairros = Bairros.OrderBy(b => b).ToList();
            ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro", banca.CPF);
            return(View(banca));
        }
Beispiel #22
0
 private void LoadData()
 {
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca bancile...";
     Banca.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca delegatii...";
     Delegat.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca drepturile...";
     Drept.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca facturile...";
     FacturaIntrare.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca facturile...";
     FacturaIesire.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca firmele...";
     Firma.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca platile...";
     Plata.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca platile...";
     PlataFactura.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca platile...";
     PozitieFacturaIesire.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca platile...";
     PozitieFacturaIntrare.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca produsele...";
     Produs.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca rolurile...";
     Rol.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca platile...";
     RolDrept.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca stocurile...";
     Stoc.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca utilizatorii...";
     Utilizator.GetAll();
 }
Beispiel #23
0
        public void Test_RepositorioBanca_Agregar_Nuevo()
        {
            //Arrange
            var repositorio       = new RepositorioBanca();
            var banca             = new Banca("36044207", "Axel");
            var banca2            = new Banca("36044210", "Jorge");
            var resultadoEsperado = banca;

            //Act
            repositorio.Agregar(banca);
            repositorio.Agregar(banca2);
            var obtener = repositorio.Obtener(banca.Numero);

            //Assert
            Assert.Equal(resultadoEsperado, obtener);
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Banca = await _context.Banca.FindAsync(id);

            if (Banca != null)
            {
                _context.Banca.Remove(Banca);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #25
0
        public void InsertBancaTest()
        {
            var banca = new Banca
            {
                Adresa        = "Str. Mihai Viteaza nr. 3 Bucuresti",
                CapitalSocial = 123356567m,
                Cui           = "1039/asd",
                Nume          = "Banca Nationala",
                RC            = "RJO123.123"
            };
            var result = banca.Save();

            if (result.Status != StatusEnum.Errors)
            {
                Assert.Fail();
            }
        }
        public async Task <IActionResult> AddOrEdit(string OrientadorId, [Bind("TccId,Tema,UsuarioId,DataDeCadastro")] Tcc tcc)
        {
            if (ModelState.IsValid)
            {
                if (tcc.TccId == 0)
                {
                    tcc.DataDeCadastro = DateTime.Now;
                    tcc.Status         = _context.Status.Where(x => x.DescStatus.Contains("Cadastrado")).FirstOrDefault();
                    _context.Add(tcc);
                    await _context.SaveChangesAsync();

                    //Adiconarndo o orientador a Banca
                    Banca banca = new Banca();
                    banca.Tcc            = tcc;
                    banca.TipoUsuario    = _context.TipoUsuario.Where(x => x.TipoUsuarioId == 7).Single();
                    banca.Usuario        = _context.Usuario.Where(x => x.Id == OrientadorId).Single();
                    banca.DataDeCadastro = DateTime.Now;
                    _context.Add(banca);
                    await _context.SaveChangesAsync();

                    //*****************
                    var discente = _context.Usuario.Where(x => x.Id == tcc.UsuarioId).FirstOrDefault();
                    _senderEmail.NotificarDiscenteCadastroTCCViaEmail(discente, tcc.Tema);
                }
                else
                {
                    tcc.StatusId = _context.Tccs.Where(x => x.TccId == tcc.TccId).Select(x => x.StatusId).FirstOrDefault();
                    _context.Update(tcc);
                    await _context.SaveChangesAsync();

                    //Adiconarndo o orientador a Banca
                    Banca banca = _context.Banca.Where(x => x.Tcc.TccId == tcc.TccId && x.TipoUsuario.TipoUsuarioId == 7).Single();
                    banca.Tcc            = tcc;
                    banca.TipoUsuario    = _context.TipoUsuario.Where(x => x.TipoUsuarioId == 7).Single();
                    banca.Usuario        = _context.Usuario.Where(x => x.Id == OrientadorId).Single();
                    banca.DataDeCadastro = DateTime.Now;
                    _context.Update(banca);
                    await _context.SaveChangesAsync();

                    //*****************
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tcc));
        }
Beispiel #27
0
 private void AddEditBancaForm_Load(object sender, EventArgs e)
 {
     if (BancaObject == null)
     {
         this.Text   = "Adauga banca";
         BancaObject = new Banca();
     }
     else
     {
         this.Text        = "Modifica banca";
         adresaTbox.Text  = BancaObject.Adresa;
         capitalTbox.Text = BancaObject.CapitalSocial.ToString("0.00");
         cuiTbox.Text     = BancaObject.Cui;
         numeTbox.Text    = BancaObject.Nume;
         rcTbox.Text      = BancaObject.RC;
     }
 }
        public ActionResult Preview(int filterSemestre)
        {
            RelatorioAtividades rpt = getRelatorio();
            string       semestre   = "";
            List <Tcc>   tccs       = null;
            List <Banca> bancas     = null;

            if (filterSemestre > 0)
            {
                tccs   = _context.Tccs.Where(x => x.StatusId == 3).ToList();
                bancas = new List <Banca>();
                foreach (Tcc tcc in tccs)
                {
                    tcc.Usuario = _context.Usuario.Where(x => x.Id.Equals(tcc.UsuarioId)).FirstOrDefault();
                    Banca banca = _context.Banca.Where(x => x.TccId == tcc.TccId && x.TipoUsuarioId == 7).FirstOrDefault();
                    banca.Usuario = _context.Usuario.Where(x => x.Id.Equals(banca.UsuarioId)).FirstOrDefault();
                    bancas.Add(banca);
                }
                Calendario calendario = _context.Calendario.Where(x => x.CalendarioId == filterSemestre).FirstOrDefault();
                if (calendario != null)
                {
                    semestre = calendario.Ano + "." + calendario.Semestre;
                }
                tccs = tccs.Where(x => x.DataApresentacao >= calendario.DataInicio && x.DataApresentacao <= calendario.DataFim).ToList();
                var calendarios = _context.Calendario.Select(x => new { Value = x.CalendarioId, Text = string.Format("{0}.{1}", x.Ano, x.Semestre) }).ToList();
                //calendarios.Add(new { Value = -1, Text = "Sem data" });
                ViewBag.Semestre = new SelectList(calendarios.OrderByDescending(x => x.Text), "Value", "Text", filterSemestre);
            }
            else if (filterSemestre == -1)
            {
                tccs = tccs.Where(x => x.DataApresentacao == null).ToList();
                var calendarios = _context.Calendario.Select(x => new { Value = x.CalendarioId, Text = string.Format("{0}.{1}", x.Ano, x.Semestre) }).ToList();
                //calendarios.Add(new { Value = -1, Text = "Sem data" });
                ViewBag.Semestre = new SelectList(calendarios.OrderByDescending(x => x.Text), "Value", "Text", filterSemestre);
            }
            else
            {
                var calendarios = _context.Calendario.Select(x => new { Value = x.CalendarioId, Text = string.Format("{0}.{1}", x.Ano, x.Semestre) }).ToList();
                //calendarios.Add(new { Value = -1, Text = "Sem data" });
                ViewBag.Semestre = new SelectList(calendarios.OrderByDescending(x => x.Text), "Value", "Text");
            }

            return(File(rpt.GetOutput(tccs, bancas, semestre).GetBuffer(), "application/pdf"));
        }
Beispiel #29
0
        public void UpdateBancaTest()
        {
            var banca = new Banca
            {
                Adresa        = "Str. Mihai Viteaza nr. 3 Modificata",
                CapitalSocial = 123m,
                Cui           = "1039/aModificatasd",
                Nume          = "Banca Nationala Modificata",
                RC            = "RJO12Modificata3.123"
            };

            banca.ID = 1;
            var result = banca.Save();

            if (result.Status == StatusEnum.Errors)
            {
                Assert.Fail();
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("BancaId,DataDeCadastro,TccId,UsuarioId,TipoUsuarioId,Nota")] Banca banca)
        {
            if (id != banca.BancaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(banca);

                    _context.LogAuditoria.Add(
                        new LogAuditoria
                    {
                        EmailUsuario      = User.Identity.Name,
                        Ip                = Request.HttpContext.Connection.RemoteIpAddress.ToString(),
                        Date              = DateTime.Now.ToLongDateString(),
                        DetalhesAuditoria = "Atualizou banca",
                        IdItem            = (banca.BancaId.ToString())
                    });
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BancaExists(banca.BancaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TccId"]         = new SelectList(_context.Tccs, "TccId", "Tema", banca.TccId);
            ViewData["TipoUsuarioId"] = new SelectList(_context.TipoUsuario, "TipoUsuarioId", "TipoUsuarioId", banca.TipoUsuarioId);
            ViewData["UsuarioId"]     = new SelectList(_context.Usuario, "Id", "Id", banca.UsuarioId);
            return(View(banca));
        }