Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
0
        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();
            }
        }
Ejemplo n.º 7
0
        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();
            }
        }
Ejemplo n.º 8
0
        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);
        }