コード例 #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();
            }
        }
コード例 #2
0
        public override void Deletar()
        {
            base.Deletar();

            var selecionado = gvEndereco.GetSelectedRow();

            if (selecionado == null)
            {
                Mensagens.Selecionar();
            }
            else
            {
                int ID = selecionado.ID;

                var consulta = new QEndereco();

                var endereco = consulta.Buscar(ID).FirstOrDefaultDynamic();

                if (Mensagens.Deletar() == System.Windows.Forms.DialogResult.Yes)
                {
                    var posicaoTransacao = 0;
                    consulta.Deletar(endereco, ref posicaoTransacao);
                    Mensagens.Deletado();
                    Buscar();
                }
            }
        }
コード例 #3
0
        public override void Alterar()
        {
            base.Alterar();

            var selecionado = gvEndereco.GetSelectedRow();

            if (selecionado == null)
            {
                Mensagens.Selecionar();
            }
            else
            {
                int ID = selecionado.ID_ENDERECO;

                var endereco = new QEndereco().Buscar(ID).FirstOrDefaultDynamic();

                using (var alterar = new FEndereco_Cadastro()
                {
                    Endereco = endereco, Modo = Modo.Alterar
                })
                {
                    if (alterar.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        beID_ENDERECO.Text = alterar.Endereco.ID_ENDERECO.ToString();
                        Mensagens.Sucesso();
                        Buscar();
                    }
                }
            }
        }
コード例 #4
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();
            }
        }