Beispiel #1
0
        private Agrupamento ReaderParaObjeto(MySqlDataReader reader)
        {
            try
            {
                var entidade = new Agrupamento();

                entidade.Descricao = reader[DESCRICAO].ToString();

                var id = reader[ID].ToString();

                if (!string.IsNullOrEmpty(id))
                {
                    entidade.Id = int.Parse(id);
                }

                return(entidade);
            }
            catch (Exception ex)
            {
                //_log.EscreveLinha("Erro ao converter Reader para objeto");
                //_log.EscreveLinha("Classe AgrupamentoRepositorio");
                //_log.EscreveLinha("Mensagem do erro: " + ex.Message);
                return(null);
            }
        }
Beispiel #2
0
        public void AdicionarAgrupamento(Agrupamento entidade)
        {
            try
            {
                string sql = "insert into agrupamento (descricao, ativo, cor) values ('@Descricao', @Ativo, '@Cor')";

                sql = sql.Replace("@Descricao", entidade.Descricao);
                sql = sql.Replace("@Ativo", 1.ToString());
                sql = sql.Replace("@Cor", entidade.Cor);

                _context.ExecuteSqlCommandNoReturn(sql);

                sql = "SELECT LAST_INSERT_ID() as id";

                var reader = _context.ExecuteSqlCommandWithReturn(sql);

                if (reader.Read())
                {
                    entidade.Id = int.Parse(reader["id"].ToString());
                }
            }
            catch (Exception ex)
            {
                //_log.EscreveLinha("Erro ao adicionar o agrupamento ( " + entidade.Descricao + " )");
                //_log.EscreveLinha("Classe AgrupamentoRepositorio - Método AdicionarAgrupamento(Agrupamento entidade)");
                //_log.EscreveLinha("Mensagem do erro: " + ex.Message);
            }
        }
Beispiel #3
0
    public static Sprite SpriteOf(Agrupamento agrupamento)
    {
        var list    = Instance.procedimentosSprites;
        var element = list.Find(x => x.agrupamento == agrupamento);

        return(element.sprite);
    }
        public async Task <IActionResult> Add([FromBody] Agrupamento data)
        {
            var db = new AgrupamentoRepository(Service.Unit);
            await db.Add(data);

            return(Ok());
        }
    public void UpdateDisplay()
    {
        Agrupamento agrupamento = controladorJogo.currentMedia.agrupamento;

        Individual.SetActive(false);
        Duplas.SetActive(false);
        PequenosGrupos.SetActive(false);
        GrandesGrupos.SetActive(false);
        SalaInteira.SetActive(false);

        switch (agrupamento)
        {
        case Agrupamento.FormatoU:
            SalaInteira.SetActive(true);
            break;

        case Agrupamento.Individual:
            Individual.SetActive(true);
            break;

        case Agrupamento.Duplas:
            Duplas.SetActive(true);
            break;

        case Agrupamento.PequenosGrupos:
            PequenosGrupos.SetActive(true);
            break;

        case Agrupamento.GrandesGrupos:
            GrandesGrupos.SetActive(true);
            break;
        }
    }
Beispiel #6
0
        public Agrupamento ConsultaAgrupamento(int agrupamentoId)
        {
            try
            {
                string      sql = "select * from agrupamento where id = @AgrupamentoId";
                Agrupamento agp = null;

                sql = sql.Replace("@AgrupamentoId", agrupamentoId.ToString());

                var reader = _context.ExecuteSqlCommandWithReturn(sql);

                if (reader.Read())
                {
                    agp = ReaderParaObjeto(reader);
                }

                return(agp);
            }
            catch (Exception ex)
            {
                //_log.EscreveLinha("Erro ao consultar buscar agrupamento ( " + agrupamentoId + " )");
                //_log.EscreveLinha("Classe AgrupamentoRepositorio - Método ConsultaAgrupamento(int agrupamentoId)");
                //_log.EscreveLinha("Mensagem do erro: " + ex.Message);
                return(null);
            }
        }
        public void CriarAgrupamentoFalhaTest(Recado primeiroRecado, Recado segundoRecado)
        {
            var agrupamento = new Agrupamento();

            agrupamento.AdicioneRecado(primeiroRecado);

            Assert.False(agrupamento.RecadoPertenceAoAgrupamanto(segundoRecado));
        }
    void DefinirAgrupamentos(Agrupamento a1, Agrupamento a2, Agrupamento a3)
    {
        Debug.Log("Agrupamentos: " + a1 + ", " + a2 + " e " + a3);

        planejamento.DefinirAgrupamentoMomento1(a1);
        planejamento.DefinirAgrupamentoMomento2(a2);
        planejamento.DefinirAgrupamentoMomento3(a3);
    }
Beispiel #9
0
    public void Selecionar(Agrupamento agrupamento)
    {
        var nodo = disponiveis.Find(agrupamento);

        if (nodo != null)
        {
            Selecionar(nodo);
        }
    }
Beispiel #10
0
    public static string Nome(this Agrupamento agrupamento)
    {
        switch (agrupamento)
        {
        case Agrupamento.Individual: return("Individual");

        case Agrupamento.Duplas: return("Duplas");

        case Agrupamento.Grupos: return("Grupos");

        case Agrupamento.GrandeGrupo: return("Grande Grupo");

        default: return("");
        }
    }
Beispiel #11
0
 public void AdicionarAgrupamento(Agrupamento entidade)
 {
     try
     {
         using (UnitOfWork unit = new UnitOfWork(_connectionString, _log))
         {
             unit.Agrupamentos.AdicionarAgrupamento(entidade);
         }
     }
     catch (Exception ex)
     {
         _log.EscreveLinha("Erro ao adicionar o agrupamento ( " + entidade.Descricao + " )");
         _log.EscreveLinha("Classe AgrupamentoBus - Método AdicionarAgrupamento(AgrupamentoModel entidade)");
         _log.EscreveLinha("Mensagem do erro: " + ex.Message);
     }
 }
Beispiel #12
0
 public void SelecionarAgrupamento(BotaoAgrupamentoCriarCustom botao)
 {
     AgrupamentoSelecionado = botao.Agrupamento;
     foreach (var botaoAgrupamento in botoesAgrupamento)
     {
         // Clarear o botão selecionado e escurecer os outros
         if (botaoAgrupamento.Equals(botao))
         {
             botaoAgrupamento.UpdateColor(true);
         }
         else
         {
             botaoAgrupamento.UpdateColor(false);
         }
     }
 }
Beispiel #13
0
    // Use this for initialization
    private void Awake()
    {
        carrosselProc1.QuandoValorMudar +=
            () => ProcedimentoMomento1   = carrosselProc1.Selecionado;
        carrosselProc2.QuandoValorMudar +=
            () => ProcedimentoMomento2   = carrosselProc2.Selecionado;
        carrosselProc3.QuandoValorMudar +=
            () => ProcedimentoMomento3   = carrosselProc3.Selecionado;

        carrosselAgrup1.QuandoValorMudar +=
            () => AgrupamentoMomento1     = carrosselAgrup1.Selecionado;
        carrosselAgrup2.QuandoValorMudar +=
            () => AgrupamentoMomento2     = carrosselAgrup2.Selecionado;
        carrosselAgrup3.QuandoValorMudar +=
            () => AgrupamentoMomento3     = carrosselAgrup3.Selecionado;
    }
Beispiel #14
0
        public Agrupamento Obter(int id)
        {
            try
            {
                var    agp = new Agrupamento();
                string sql = "select * from agrupamento where id = @id";

                sql = sql.Replace("@id", id.ToString());

                var reader = _context.ExecuteSqlCommandWithReturn(sql);

                if (reader.Read())
                {
                    agp = ReaderParaObjeto(reader);
                }

                return(agp);
            }
            catch
            {
                return(null);
            }
        }
Beispiel #15
0
 public void DefinirAgrupamentoMomento3(Agrupamento agrupamento)
 {
     planejamentoUI.DefinirAgrupamentoMomento3(agrupamento);
 }
Beispiel #16
0
        static void Main(string[] args)
        {
            var competicao = new Competicao()
            {
                Nome = "Copa do mundo 2018",
            };

            var participantes = new List <Participante>
            {
                new Participante {
                    Nome = "Rússia"
                },
                new Participante {
                    Nome = "Arábia Saudita"
                },
                new Participante {
                    Nome = "Egito"
                },
                new Participante {
                    Nome = "Uruguai"
                },
                new Participante {
                    Nome = "Brasil"
                },
                new Participante {
                    Nome = "Suiça"
                },
            };

            var primeiraRodada = new Agrupamento {
                Nome = "1 rodada"
            };
            var grupoA = new Agrupamento {
                Nome = "Grupo A"
            };
            var grupoE = new Agrupamento {
                Nome = "Grupo E"
            };

            var eventosCopaPrimeiraRodada = new List <Evento>
            {
                new Evento
                {
                    Competicao    = competicao,
                    Participantes = new List <EventoParticipante>
                    {
                        new EventoParticipante {
                            Participante = participantes[0]
                        },
                        new EventoParticipante {
                            Participante = participantes[1]
                        },
                    },
                    //Agrupamentos = new List<Agrupamento>
                    //{
                    //    primeiraRodada,
                    //    grupoA,
                    //},
                    Horario     = new DateTime(2018, 6, 14, 12, 0, 0),
                    Localizacao = "Olímpico Lujniki",
                },
                new Evento
                {
                    Competicao    = competicao,
                    Participantes = new List <EventoParticipante>
                    {
                        new EventoParticipante {
                            Participante = participantes[2]
                        },
                        new EventoParticipante {
                            Participante = participantes[3]
                        },
                    },
                    //Agrupamentos = new List<Agrupamento>
                    //{
                    //    primeiraRodada,
                    //    grupoA,
                    //},
                    Horario     = new DateTime(2018, 6, 15, 9, 0, 0),
                    Localizacao = "Ecaterimburgo",
                },
                new Evento
                {
                    Competicao    = competicao,
                    Participantes = new List <EventoParticipante>
                    {
                        new EventoParticipante {
                            Participante = participantes[4]
                        },
                        new EventoParticipante {
                            Participante = participantes[5]
                        },
                    },
                    //Agrupamentos = new List<Agrupamento>
                    //{
                    //    primeiraRodada,
                    //    grupoE,
                    //},
                    Horario     = new DateTime(2018, 6, 17, 15, 0, 0),
                    Localizacao = "Rostov",
                },
            };

            foreach (var evento in eventosCopaPrimeiraRodada)
            {
            }

            var regraTudo = new RegraAcerto {
                Nome = "Acertou tudo", Pontos = 4,
            };
            var regraEmpate = new RegraAcerto {
                Nome = "Acertou empate", Pontos = 2,
            };
            var regraVencedor = new RegraAcerto {
                Nome = "Acertou vencedor", Pontos = 1,
            };

            var palpites = new PalpiteEvento
            {
                Evento   = eventosCopaPrimeiraRodada[0],
                Palpites = new List <PalpiteParticipante>
                {
                    //new PalpiteParticipante { Participante = participantes[0], PalpiteValor = 3, },
                    //new PalpiteParticipante { Participante = participantes[1], PalpiteValor = 1, },
                }
            };
        }
 public void DefinirAgrupamentoMomento3(Agrupamento agrupamento)
 {
     slotAgrupMomento3.Agrupamento = agrupamento;
 }
Beispiel #18
0
        static void Main(string[] args)
        {
            string       connectionString = ConfigurationManager.ConnectionStrings["DbPanorama"].ConnectionString;
            const string nomeRobo         = "FILTRO_AGRUPAMENTO";
            var          logger           = new Logger("LOGS\\Log - " + DateTime.Now.ToString() + ".txt");

            try
            {
                var filtroSelecionado = SelecionaFiltroPeloUsuario();

                logger.EscreveLinha("==================================================================");
                logger.EscreveLinha("INÍCIO DE EXECUÇÃO");
                logger.EscreveLinha("==================================================================");
                logger.PulaLinhas(1);
                logger.EscreveLinha("=== ABRINDO CONEXÃO COM BANCO DE DADOS...");

                ClienteNegocio     cliBus = new ClienteNegocio(connectionString, logger);
                AgrupamentoNegocio agpBus = new AgrupamentoNegocio(connectionString, logger);

                logger.EscreveLinha("OK - CONEXÃO ESTABELECIDA");
                logger.PulaLinhas(1);

                logger.EscreveLinha("=== LENDO PARAMETROS DE FILTRO...");
                var parametros = RecebeParametros(filtroSelecionado);
                logger.EscreveLinha("OK - PARAMETROS RECEBIDOS");
                logger.PulaLinhas(1);

                logger.EscreveLinha("=== RECUPERANDO CLIENTES DO AGRUPAMENTO...");
                var clientes = cliBus.ListarClientesDeAgrupamento(parametros.Filtro.CodAgrupamento);
                logger.EscreveLinha("OK - TOTAL DE CLIENTES DO AGRUPAMENTO '" + parametros.Filtro.CodAgrupamento + "': " + clientes.Count);
                logger.PulaLinhas(1);

                if (clientes.Count > 0)
                {
                    var data = DateTime.Now.ToString();

                    var agp = new Agrupamento()
                    {
                        Descricao = nomeRobo + " (Dentro do perfil) " + "" + data,
                        Cor       = "cde9e0"
                    };

                    var agpFora = new Agrupamento()
                    {
                        Descricao = nomeRobo + " (Fora do perfil) " + "" + data,
                        Cor       = "cde9e0"
                    };

                    logger.PulaLinhas(1);
                    logger.EscreveLinha("=== RECUPERANDO BENEFICIOS DE CADA CLIENTE...");
                    cliBus.ConsultaBeneficiosClientes(clientes);
                    logger.EscreveLinha("OK - BENEFICIOS DE CLIENTES RECUPERADO");
                    logger.PulaLinhas(1);

                    logger.EscreveLinha("=== RECUPERANDO EMPRESTIMOS DE CADA CLIENTE...");
                    cliBus.ConsultaEmprestimosClientes(clientes);
                    logger.EscreveLinha("OK - EMPRESTIMOS DE CLIENTES RECUPERADO");
                    logger.PulaLinhas(1);

                    logger.EscreveLinha("=== FAZENDO CALCULOS DE CADA CLIENTE...");
                    cliBus.LimparClientesForaDoPerfil(clientes, parametros.Filtro);
                    logger.EscreveLinha("OK - TOTAL DE CLIENTES DENTRO DO PERFIL COM CALCULOS REALIZADOS: " + clientes.Count);
                    logger.PulaLinhas(1);

                    logger.EscreveLinha("=== CRIANDO AGRUPAMENTOS...");
                    agpBus.AdicionarAgrupamento(agp);
                    logger.EscreveLinha("OK - AGRUPAMENTO CRIADO: " + agp.Descricao + " - Código " + agp.Id);
                    agpBus.AdicionarAgrupamento(agpFora);
                    logger.EscreveLinha("OK - AGRUPAMENTO CRIADO: " + agpFora.Descricao + " - Código " + agpFora.Id);
                    logger.PulaLinhas(1);

                    logger.EscreveLinha("ADICIONANDO CLIENTES NOS AGRUPAMENTOS...");
                    logger.EscreveLinha("==================================================================");
                    int qtdDentroPerfil = clientes.Where(x => x.Ativado == true).Count();
                    int qtdForaPerfil   = clientes.Where(x => x.Ativado == false).Count();

                    if (agp.Id > 0)
                    {
                        int porcentAnterior = 0;
                        for (int i = 0; i < clientes.Count; i++)
                        {
                            var c = clientes[i];

                            float porcentagem = i / (float)clientes.Count;
                            porcentagem = (porcentagem * 100);

                            if ((int)porcentagem > porcentAnterior)
                            {
                                porcentAnterior = (int)porcentagem;
                                logger.EscreveLinha(porcentAnterior + " % dos clientes adicionados de " + clientes.Count);
                            }

                            if (c.Ativado)
                            {
                                //Cliente valido que não precisa atualizar telefone
                                agpBus.AdicionarClienteNoAgrupamento(agp.Id, c.Id);
                            }
                            else
                            {
                                //Cliente fora do perfil do filtro
                                agpBus.AdicionarClienteNoAgrupamento(agpFora.Id, c.Id);
                            }
                        }
                    }

                    logger.EscreveLinha("==================================================================");
                    logger.EscreveLinha("OK - " + qtdDentroPerfil + " CLIENTES DENTRO DO PERFIL");
                    logger.EscreveLinha("OK - " + qtdForaPerfil + " CLIENTES FORA DO PERFIL");
                }
            }
            catch (Exception ex)
            {
                logger.EscreveLinha("OCORREU UM ERRO AO PROCESSAR...");
                logger.PulaLinhas(2);
                logger.EscreveLinha("MENSAGEM DE ERRO: ");
                logger.EscreveLinha(ex.Message);
            }

            logger.PulaLinhas(1);
            logger.EscreveLinha("==================================================================");
            logger.EscreveLinha("PROCESSAMENTO FINALIZADO");
            logger.EscreveLinha("==================================================================");
            logger.PulaLinhas(1);
            logger.Fechar();
        }