private void beID_ENDERECO_Leave(object sender, EventArgs e) { try { var enderecos = new QEndereco(); var paisesUFsCidades = new QPaisUFCidade(); if (beID_ENDERECO.Text.TemValor()) { var endereco = (from a in (from a in new QEndereco().Buscar(beID_ENDERECO.Text.ToInt32().Padrao()) select new { ID_ENDERECO = a.ID_ENDERECO, NM_RUA = a.NM_RUA, NM_BAIRRO = a.NM_BAIRRO, NR = a.NR, CEP = a.CEP, ID_CIDADE = a.ID_CIDADE, ID_UF = a.ID_UNIDADEFEDERATIVA, ID_PAIS = a.ID_PAIS }).ToList().AsQueryable() // desprende do banco por causa do join que está local, e não no banco de dados join b in paisesUFsCidades.Cidades on new { a.ID_CIDADE } equals new { ID_CIDADE = (int?)b.ID_CIDADE } join c in paisesUFsCidades.UFs on new { a.ID_UF } equals new { ID_UF = (int?)c.ID_UF } join d in paisesUFsCidades.Paises on new { a.ID_PAIS } equals new { ID_PAIS = (int?)d.ID_PAIS } select new { a.ID_ENDERECO, a.NM_RUA, a.NM_BAIRRO, a.NR, a.CEP, NM_CIDADE = b.NM, NM_UF = c.NM, NM_PAIS = d.NM }).FirstOrDefault(); beID_ENDERECO.Text = endereco == null ? "" : endereco.ID_ENDERECO.ToString(); teCEP.Text = endereco == null ? "" : endereco.CEP.Validar(); teNM_RUA.Text = endereco == null ? "" : endereco.NM_RUA.Validar(); teNM_BAIRRO.Text = endereco == null ? "" : endereco.NM_BAIRRO.Validar(); teNM_CIDADE.Text = endereco == null ? "" : endereco.NM_CIDADE.Validar(); teNM_UF.Text = endereco == null ? "" : endereco.NM_UF.Validar(); teNM_PAIS.Text = endereco == null ? "" : endereco.NM_PAIS.Validar(); } else { beID_ENDERECO.Text = ""; teCEP.Text = ""; teNM_RUA.Text = ""; teNM_BAIRRO.Text = ""; teNM_CIDADE.Text = ""; teNM_UF.Text = ""; teNM_PAIS.Text = ""; } } catch (Exception excessao) { excessao.Validar(); } }
private void beID_CIDADE_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { try { var consulta = new QPaisUFCidade(); using (var filtro = new SYS.FORMS.FFiltro { Consulta = (from a in consulta.Cidades join b in consulta.UFs on new { a.ID_UF } equals new { b.ID_UF } join c in consulta.Paises on new { b.ID_PAIS } equals new { c.ID_PAIS } select new { ID_CIDADE = a.ID_CIDADE, NM_CIDADE = a.NM, ID_UF = b.ID_UF, NM_UF = b.NM, ID_PAIS = c.ID_PAIS, NM_PAIS = c.NM }).AsQueryable(), Colunas = new List <SYS.FORMS.Coluna>() { new SYS.FORMS.Coluna { Nome = "ID_CIDADE", Descricao = "Identificador da cidade", Tamanho = 100 }, new SYS.FORMS.Coluna { Nome = "NM_CIDADE", Descricao = "Nome da cidade", Tamanho = 350 }, new SYS.FORMS.Coluna { Nome = "ID_UF", Descricao = "Identificador da U.F.", Tamanho = 100 }, new SYS.FORMS.Coluna { Nome = "NM_UF", Descricao = "Nome da U.F.", Tamanho = 350 }, new SYS.FORMS.Coluna { Nome = "ID_PAIS", Descricao = "Identificador do país", Tamanho = 100 }, new SYS.FORMS.Coluna { Nome = "NM_PAIS", Descricao = "Nome do país", Tamanho = 350 }, } }) { if (filtro.ShowDialog() == System.Windows.Forms.DialogResult.OK) { beID_CIDADE.Text = (filtro.Selecionados.FirstOrDefault().ID_CIDADE as int?).Padrao().ToString(); teNM_CIDADE.Text = (filtro.Selecionados.FirstOrDefault().NM_CIDADE as string).Padrao().ToString(); beID_UF.Text = (filtro.Selecionados.FirstOrDefault().ID_UF as int?).Padrao().ToString(); teNM_UF.Text = (filtro.Selecionados.FirstOrDefault().NM_UF as string).Padrao().ToString(); beID_PAIS.Text = (filtro.Selecionados.FirstOrDefault().ID_PAIS as int?).Padrao().ToString(); teNM_PAIS.Text = (filtro.Selecionados.FirstOrDefault().NM_PAIS as string).Padrao().ToString(); } } } catch (Exception excessao) { excessao.Validar(); } }
private void beID_PAIS_Leave(object sender, EventArgs e) { try { if (beID_PAIS.Text.TemValor() && !beID_PAIS.ReadOnly) { var pais = new QPaisUFCidade().Paises.FirstOrDefault(a => a.ID_PAIS == beID_PAIS.Text.ToInt32()); beID_PAIS.Text = pais != null?pais.ID_PAIS.ToString() : ""; teNM_PAIS.Text = pais != null?pais.NM.Validar() : ""; } } catch (Exception excessao) { excessao.Validar(); } }
private void teCEP_Leave(object sender, EventArgs e) { try { if (teCEP.Text.TemValor() && teCEP.Text.Length == 9 && XtraMessageBox.Show("Deseja buscar o C.E.P. nos correios?", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { var cep = new correios.AtendeClienteService(); var dados = cep.consultaCEP(teCEP.Text.Replace("-", "")); if (dados != null) { teNM_RUA.Text = dados.end.Validar(); teNM_BAIRRO.Text = dados.bairro.Validar(); meDS_COMPLEMENTO.Text = dados.complemento.Validar() + Environment.NewLine + dados.complemento2.Validar(); var consulta = new QPaisUFCidade(); var uf = consulta.UFs.FirstOrDefault(a => a.SIGLA == dados.uf.Validar()); if (uf != null) { var cidade = consulta.Cidades.FirstOrDefault(a => a.NM == dados.cidade.Validar() && a.ID_UF == uf.ID_UF); if (cidade != null) { beID_CIDADE.Text = cidade.ID_CIDADE.ToString(); beID_CIDADE_Leave(null, null); } } } } } catch (Exception excessao) { excessao.Validar(); } }
private void beID_PAIS_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { try { var consulta = new QPaisUFCidade(); using (var filtro = new FFiltro { Consulta = (from a in consulta.Paises select new { ID_PAIS = a.ID_PAIS, NM_PAIS = a.NM }).AsQueryable(), Colunas = new List <Coluna>() { new Coluna { Nome = "ID_PAIS", Descricao = "Identificador do país", Tamanho = 100 }, new Coluna { Nome = "NM_PAIS", Descricao = "Nome do país", Tamanho = 350 }, } }) { if (filtro.ShowDialog() == DialogResult.OK) { beID_PAIS.Text = (filtro.Selecionados.FirstOrDefault().ID_PAIS as int?).Padrao().ToString(); teNM_PAIS.Text = (filtro.Selecionados.FirstOrDefault().NM_PAIS as string).Padrao().ToString(); } } } catch (Exception excessao) { excessao.Validar(); } }
private void beID_CIDADE_Leave(object sender, EventArgs e) { try { if (beID_CIDADE.Text.TemValor()) { var consulta = new QPaisUFCidade(); var cidade = (from a in consulta.Cidades where a.ID_CIDADE == beID_CIDADE.Text.ToInt32() select a).FirstOrDefault(); if (cidade != null) { beID_CIDADE.Text = cidade.ID_CIDADE.ToString(); teNM_CIDADE.Text = cidade.NM.Validar(); var uf = consulta.UFs.FirstOrDefault(a => a.ID_UF == cidade.ID_UF); if (uf != null) { beID_UF.Text = uf.ID_UF.ToString(); teNM_UF.Text = uf.NM.Validar(); teSIGLA.Text = uf.SIGLA.Validar(); if (!uf.EXTERIOR) { beID_PAIS.Properties.Buttons[0].Visible = false; beID_PAIS.ReadOnly = true; var pais = consulta.Paises.FirstOrDefault(a => a.ID_PAIS == uf.ID_PAIS); if (pais != null) { beID_PAIS.Text = pais.ID_PAIS.ToString(); teNM_PAIS.Text = pais.NM.Validar(); } } else { beID_PAIS.Properties.Buttons[0].Visible = true; beID_PAIS.ReadOnly = false; } } } } else { beID_CIDADE.Text = ""; teNM_CIDADE.Text = ""; beID_UF.Text = ""; teNM_UF.Text = ""; teSIGLA.Text = ""; beID_PAIS.Text = ""; teNM_PAIS.Text = ""; } } catch (Exception excessao) { excessao.Validar(); } }
private void beID_ENDERECO_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { try { var enderecos = new QEndereco(); var paisesUFsCidades = new QPaisUFCidade(); if (e.Button.Tag.ToString() == "buscar") { using (var filtro = new SYS.FORMS.FFiltro { Consulta = from a in (from a in new QEndereco().Buscar() select new { ID_ENDERECO = a.ID_ENDERECO, NM_RUA = a.NM_RUA, NM_BAIRRO = a.NM_BAIRRO, NR = a.NR, CEP = a.CEP, ID_CIDADE = a.ID_CIDADE, ID_UF = a.ID_UNIDADEFEDERATIVA, ID_PAIS = a.ID_PAIS }).ToList().AsQueryable() // desprende do banco por causa do join que está local, e não no banco de dados join b in paisesUFsCidades.Cidades on new { a.ID_CIDADE } equals new { ID_CIDADE = (int?)b.ID_CIDADE } join c in paisesUFsCidades.UFs on new { a.ID_UF } equals new { ID_UF = (int?)c.ID_UF } join d in paisesUFsCidades.Paises on new { a.ID_PAIS } equals new { ID_PAIS = (int?)d.ID_PAIS } select new { a.ID_ENDERECO, a.NM_RUA, a.NM_BAIRRO, a.NR, a.CEP, NM_CIDADE = b.NM, NM_UF = c.NM, NM_PAIS = d.NM }, Colunas = new List <Coluna>() { new Coluna { Nome = "ID_ENDERECO", Descricao = "Identificador do endereço", Tamanho = 100 }, new Coluna { Nome = "CEP", Descricao = "C.E.P.", Tamanho = 100 }, new Coluna { Nome = "ID_CIDADE", Descricao = "Identificador da cidade", Tamanho = 100 }, new Coluna { Nome = "NM_CIDADE", Descricao = "Nome da cidade", Tamanho = 350 }, new Coluna { Nome = "ID_UF", Descricao = "Identificador da U.F.", Tamanho = 100 }, new Coluna { Nome = "NM_UF", Descricao = "Nome da U.F.", Tamanho = 350 }, new Coluna { Nome = "ID_PAIS", Descricao = "Identificador do país", Tamanho = 100 }, new Coluna { Nome = "NM_PAIS", Descricao = "Nome do país", Tamanho = 350 }, } }) { if (filtro.ShowDialog() == DialogResult.OK) { beID_ENDERECO.Text = (filtro.Selecionados.FirstOrDefault().ID_ENDERECO as int?).Padrao().ToString(); teCEP.Text = (filtro.Selecionados.FirstOrDefault().CEP as string).Padrao().ToString(); teNM_RUA.Text = (filtro.Selecionados.FirstOrDefault().NM_RUA as string).Padrao().ToString(); teNM_BAIRRO.Text = (filtro.Selecionados.FirstOrDefault().NM_BAIRRO as string).Padrao().ToString(); teNM_UF.Text = (filtro.Selecionados.FirstOrDefault().NM_UF as string).Padrao().ToString(); teNM_PAIS.Text = (filtro.Selecionados.FirstOrDefault().NM_PAIS as string).Padrao().ToString(); } } } else if (e.Button.Tag.ToString() == "adicionar") { if (beID_ENDERECO.Text.TemValor()) { var endereco = (from a in enderecos.Buscar(beID_ENDERECO.Text.ToInt32().Padrao()) select a).FirstOrDefault(); if (endereco != null) { var lista = (gvEndereco.DataSource as BindingList <TB_REL_ENDERECO>) ?? new BindingList <TB_REL_ENDERECO>(); lista.Add(endereco); gcEndereco.DataSource = lista; } } } else if (e.Button.Tag.ToString() == "remover") { var selecionado = gvEndereco.GetSelectedRow(); if (selecionado != null) { var lista = (gvEndereco.DataSource as BindingList <TB_REL_ENDERECO>) ?? new BindingList <TB_REL_ENDERECO>(); lista.Remove(lista.FirstOrDefault(a => a.ID_ENDERECO == selecionado.ID_ENDERECO)); gcEndereco.DataSource = lista; } } } catch (Exception excessao) { excessao.Validar(); } }
public override void Buscar() { base.Buscar(); var paisesUFsCidades = new QPaisUFCidade(); var consulta = from a in (from a in new QEndereco().Buscar(beID_ENDERECO.Text.ToInt32() ?? 0) select new { ID_ENDERECO = a.ID_ENDERECO, NM_RUA = a.NM_RUA, NM_BAIRRO = a.NM_BAIRRO, NR = a.NR, ID_CIDADE = a.ID_CIDADE, ID_UF = a.ID_UNIDADEFEDERATIVA, ID_PAIS = a.ID_PAIS }).ToList().AsQueryable() // desprende do banco por causa do join que está local, e não no banco de dados join b in paisesUFsCidades.Cidades on new { a.ID_CIDADE } equals new { ID_CIDADE = (int?)b.ID_CIDADE } join c in paisesUFsCidades.UFs on new { a.ID_UF } equals new { ID_UF = (int?)c.ID_UF } join d in paisesUFsCidades.Paises on new { a.ID_PAIS } equals new { ID_PAIS = (int?)d.ID_PAIS } select new { a.ID_ENDERECO, a.NM_RUA, a.NM_BAIRRO, a.NR, NM_CIDADE = b.NM, NM_UF = c.NM, NM_PAIS = d.NM }; teNM_RUA.Text.Validar(true); if (teNM_RUA.Text.TemValor()) { consulta = consulta.Where(a => a.NM_RUA.Contains(teNM_RUA.Text)); } teNM_BAIRRO.Text.Validar(true); if (teNM_BAIRRO.Text.TemValor()) { consulta = consulta.Where(a => a.NM_BAIRRO.Contains(teNM_BAIRRO.Text)); } teNM_CIDADE.Text.Validar(true); if (teNM_CIDADE.Text.TemValor()) { consulta = consulta.Where(a => a.NM_CIDADE.Contains(teNM_CIDADE.Text)); } teNM_UF.Text.Validar(true); if (teNM_UF.Text.TemValor()) { consulta = consulta.Where(a => a.NM_UF.Contains(teNM_UF.Text)); } teNM_PAIS.Text.Validar(true); if (teNM_PAIS.Text.TemValor()) { consulta = consulta.Where(a => a.NM_PAIS.Contains(teNM_PAIS.Text)); } gcEndereco.DataSource = consulta; gvEndereco.BestFitColumns(true); }