//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); } }
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); } }
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(); } }
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); } }