コード例 #1
0
        //public class AuxDTO
        //{
        //    public string Nome { get; set; }
        //    public int Quantidade { get; set; }
        //}

        /*
         * public List<AuxDTO> listaLocaisCompleto()
         * {
         *
         *  List<AuxDTO> lista = new List<AuxDTO>();
         *  var dadosBanco = listaLocalidades();
         *
         *  var lugaresEstados = dadosBanco.GroupBy(E => E.Estado).Select(E => new { Estados = E.Key, QuantidadeEstados = E.Count() }).ToList();
         *  var lugaresPaíses = dadosBanco.GroupBy(E => E.Paises).Select(E => new { Paises = E.Key, QuantidadePaíses = E.Count() }).ToList();
         *  var lugaresCidades = dadosBanco.GroupBy(E => E.Cidade).Select(E => new { Cidade = E.Key, QuantidadeCidade = E.Count() }).ToList();
         *
         *
         *  foreach (var item in lugaresCidades)
         *  {
         *      lista.Add(new AuxDTO { Nome = item.Cidade, Quantidade = item.QuantidadeCidade });
         *  }
         *  foreach (var item in lugaresEstados)
         *  {
         *      lista.Add(new AuxDTO { Nome = item.Estados, Quantidade = item.QuantidadeEstados });
         *  }
         *  foreach (var item in lugaresPaíses)
         *  {
         *      lista.Add(new AuxDTO { Nome = item.Paises, Quantidade = item.QuantidadePaíses });
         *  }
         *
         *  return lista;
         *
         * }
         */

        public List <LocalidadesDTO> ListaLocalidades()
        {
            using (var banco = new DBEscaladores())
            {
                DateTime dataInicio = dtpInicioConsulta.Value.Date;
                DateTime dataFim    = dtpFimConsulta.Value.Date;

                var dadosBanco = banco.Registros.Where(c => c.data >= dataInicio && c.data <= dataFim)
                                 .Join(banco.Escaladores, regID => regID.escaladorIdentidade, escaladorID => escaladorID.identidade, (regID, escaladorID) => new { regID, escaladorID })
                                 .Select(x => new LocalidadesDTO
                {
                    Estado = x.escaladorID.UF,
                    Cidade = x.escaladorID.cidade,
                    Paises = x.escaladorID.país,
                }).ToList();


                #region tentar depois pra ver se funciona
                // List<AuxDTO> teste = new List<AuxDTO>();

                //var lugaresEstados = dadosBanco.GroupBy(E => E.Estado).Select(E => new { Estados = E.Key, QuantidadeEstados = E.Count() }).ToList();
                //var lugaresPaíses = dadosBanco.GroupBy(E => E.Paises).Select(E => new { Paises = E.Key, QuantidadePaíses = E.Count() }).ToList();
                //var lugaresCidades = dadosBanco.GroupBy(E => E.Cidade).Select(E => new { Cidade = E.Key, QuantidadeCidade = E.Count() }).ToList();

                //var tes = dadosBanco.GroupBy(E => E.Estado).ToList();
                //var teste2 = tes.Count();


                //foreach (var item in lugaresCidades)
                //{
                //    teste.Add(new AuxDTO { Nome = item.Cidade, Quantidade = item.QuantidadeCidade });

                //}
                //foreach (var item in lugaresEstados)
                //{
                //    teste.Add(new AuxDTO { Nome = item.Estados, Quantidade = item.QuantidadeEstados });
                //}
                //foreach (var item in lugaresPaíses)
                //{
                //    teste.Add(new AuxDTO { Nome = item.Paises, Quantidade = item.QuantidadePaíses });
                //}
                // var test = listaLocaisCompleto();
                #endregion


                return(dadosBanco);
            }
        }
コード例 #2
0
ファイル: Consultas.cs プロジェクト: mmarcusgomes/TCC-Daisy
        public List <RegistroDTO> ListaDados()
        {
            using (var banco = new DBEscaladores())
            {
                DateTime dataInicio = dtpInicioConsulta.Value.Date;
                DateTime dataFim    = dtpFimConsulta.Value.Date;


                var dadosBanco = banco.Registros.Where(c => c.data >= dataInicio && c.data <= dataFim)
                                 .Join(banco.Escaladores, regID => regID.escaladorIdentidade, escaladorID => escaladorID.identidade, (regID, escaladorID) => new { regID, escaladorID })
                                 .Select(x => new RegistroDTO
                {
                    EscaladorIdentidade = x.escaladorID.identidade,
                    Nome   = x.escaladorID.nome,
                    Estado = x.escaladorID.UF,
                    Paises = x.escaladorID.país,
                    Cidade = x.escaladorID.cidade,
                    Genero = x.escaladorID.genero,
                    Valor  = x.regID.valor,
                }).ToList();

                var cortesia = dadosBanco.Where(t => t.Valor == 0).Count();


                var dadosAgrupados = dadosBanco.GroupBy(E => E.EscaladorIdentidade)
                                     .Select(E => new RegistroDTO
                {
                    EscaladorIdentidade = E.Key,
                    Nome       = E.First().Nome,
                    Cortesia   = cortesia,
                    Genero     = E.First().Genero,
                    Estado     = E.First().Estado,
                    Cidade     = E.First().Cidade,
                    Paises     = E.First().Paises,
                    Valor      = E.Sum(F => F.Valor),
                    Quantidade = E.Count()
                }).OrderByDescending(E => E.Quantidade).ToList();
                return(dadosAgrupados);
            }
        }
コード例 #3
0
        public NovaVisita(string identidadeEscalador)
        {
            InitializeComponent();
            this.identidadeEscalador = identidadeEscalador;

            #region Marca D´agua
            List <TextBox> tList = new List <TextBox>();
            List <string>  sList = new List <string>();
            tList.Add(txtAddEntrada);
            sList.Add("00:00");
            tList.Add(txtAddSaida);
            sList.Add("00:00");
            MarcaDagua.SetCueBanner(ref tList, sList);
            #endregion
            using (var banco = new DBEscaladores())
            {
                var nome = banco.Escaladores.Where(s => s.identidade == identidadeEscalador).First();


                lblNome.Text = nome.nome.ToString();
            }
        }
コード例 #4
0
        private void btnSalvarNovaVisitaEscalador_Click(object sender, EventArgs e)
        {
            var novoRegistro = new Registro();

            // Não é um campo obrigatorio
            try
            {
                var identidade = identidadeEscalador.ToString();
                using (var banco = new DBEscaladores())
                {
                    if (txtAddSaida.Text == "")
                    {
                        novoRegistro.saida = null;
                    }
                    else
                    {
                        novoRegistro.saida = TimeSpan.Parse(txtAddSaida.Text);
                    }
                    novoRegistro.numPulseira = int.Parse(txtAlterarPulseira.Text);

                    novoRegistro.escaladorIdentidade = identidade;

                    novoRegistro.data    = Convert.ToDateTime(dtpAlterarData.Value.Date);
                    novoRegistro.entrada = TimeSpan.Parse(txtAddEntrada.Text);

                    novoRegistro.numPlacaID = int.Parse(txtNumPlacaID.Text);

                    //novoRegistro.valor = decimal.Parse(txtValor.Text);
                    if (cmbValorPago.Text == "R$5,00 - Meia Entrada")
                    {
                        novoRegistro.valor = 5;
                    }
                    else if (cmbValorPago.Text == "R$10,00 - Inteira")
                    {
                        novoRegistro.valor = 10;
                    }
                    else if (ckbCortesia.Checked)
                    {
                        novoRegistro.valor = 0;
                    }
                    else
                    {
                        novoRegistro.valor = decimal.Parse(cmbValorPago.Text);
                    }

                    banco.Registros.Add(novoRegistro);
                    banco.SaveChanges();


                    string mensagem = "Cadastro Feito com Sucesso!!!";
                    MessageBox.Show(mensagem);



                    this.Close();
                }
            }
            catch
            {
                MessageBox.Show("Preencha todos os campos obrigatórios", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }