示例#1
0
        private void cbe_Grupo_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            try
            {
                using (var formaPesquisa = new FPesquisa())
                {
                    formaPesquisa.Filtros = new List <FPesquisa.Filtro>()
                    {
                        new FPesquisa.Filtro {
                            Descricao = "Identificador", Nome = "ID_GRUPOUSUARIO", Tamanho = 100
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Observação", Nome = "DS_GRUPO", Tamanho = 350
                        }
                    };
                    formaPesquisa.Consulta = from a in Conexao.Banco.TB_DIV_GRUPOUSUARIOs select new E_GRUPOUSUARIO(a);

                    if (formaPesquisa.ShowDialog() == DialogResult.OK)
                    {
                        cbe_Grupo.Text    = formaPesquisa.Selecionados.Cast <E_GRUPOUSUARIO>().First().ID_GRUPOUSUARIO.ToString();
                        cte_DS_Grupo.Text = formaPesquisa.Selecionados.Cast <E_GRUPOUSUARIO>().First().DS_GRUPO.Treat();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#2
0
        private void cbe_Categoria_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            try
            {
                using (var formaPesquisa = new FPesquisa())
                {
                    var filtros = new List <FPesquisa.Filtro>();

                    var id_categoria = new FPesquisa.Filtro {
                        Descricao = "Identificador", Nome = "ID_CATEGORIA", Tamanho = 100
                    };
                    var ds_categoria = new FPesquisa.Filtro {
                        Descricao = "Descrição", Nome = "DS_CATEGORIA", Tamanho = 350
                    };

                    filtros.Add(id_categoria);
                    filtros.Add(ds_categoria);

                    formaPesquisa.Filtros   = filtros;
                    formaPesquisa.Multiplos = false;
                    formaPesquisa.Consulta  = from a in Conexao.Banco.TB_DIV_CATEGORIAs select new E_CATEGORIA(a);

                    if (formaPesquisa.ShowDialog() == DialogResult.OK)
                    {
                        cbe_Categoria.Text    = formaPesquisa.Selecionados.Cast <E_CATEGORIA>().First().ID_CATEGORIA.ToString();
                        cte_DS_Categoria.Text = formaPesquisa.Selecionados.Cast <E_CATEGORIA>().First().DS_CATEGORIA.Treat();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#3
0
        private void cbe_Departamento_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            try
            {
                using (var formaPesquisa = new FPesquisa())
                {
                    var filtros = new List <FPesquisa.Filtro>();

                    var id_equipamento = new FPesquisa.Filtro {
                        Descricao = "Identificador", Nome = "ID_EQUIPAMENTO", Tamanho = 100
                    };
                    var ds_observacao = new FPesquisa.Filtro {
                        Descricao = "Observação", Nome = "DS_OBSERVACAO", Tamanho = 350
                    };

                    filtros.Add(id_equipamento);
                    filtros.Add(ds_observacao);

                    formaPesquisa.Filtros   = filtros;
                    formaPesquisa.Multiplos = false;
                    formaPesquisa.Consulta  = from a in Conexao.Banco.TB_DIV_EQUIPAMENTOs select new E_EQUIPAMENTO(a);

                    if (formaPesquisa.ShowDialog() == DialogResult.OK)
                    {
                        cbe_Equipamento.Text   = formaPesquisa.Selecionados.Cast <E_EQUIPAMENTO>().First().ID_EQUIPAMENTO.ToString();
                        cte_DS_Observacao.Text = formaPesquisa.Selecionados.Cast <E_EQUIPAMENTO>().First().DS_OBSERVACAO.Treat();
                    }
                }
            }
            catch (Exception excessao)
            {
                Excessoes.Exceptions(excessao);
            }
        }
示例#4
0
        private void cbe_GrupoProduto_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            try
            {
                using (var formaPesquisa = new FPesquisa())
                {
                    var filtros = new List <FPesquisa.Filtro>();

                    var id_grupo = new FPesquisa.Filtro {
                        Descricao = "Identificador", Nome = "ID_GRUPO", Tamanho = 100
                    };
                    var ds_grupo = new FPesquisa.Filtro {
                        Descricao = "Nome", Nome = "DS_GRUPO", Tamanho = 350
                    };

                    filtros.Add(id_grupo);
                    filtros.Add(ds_grupo);

                    formaPesquisa.Filtros   = filtros;
                    formaPesquisa.Multiplos = false;
                    formaPesquisa.Consulta  = from a in Conexao.Banco.TB_DIV_GRUPOPRODUTOs select new E_GRUPOPRODUTO(a);

                    if (formaPesquisa.ShowDialog() == DialogResult.OK)
                    {
                        cbe_GrupoProduto.Text    = formaPesquisa.Selecionados.Cast <E_GRUPOPRODUTO>().First().ID_GRUPO.ToString();
                        cte_DS_GrupoProduto.Text = formaPesquisa.Selecionados.Cast <E_GRUPOPRODUTO>().First().DS_GRUPO.Treat();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#5
0
        private void cbe_Usuario_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            try
            {
                using (var formaPesquisa = new FPesquisa())
                {
                    var filtros = new List <FPesquisa.Filtro>();

                    var login = new FPesquisa.Filtro {
                        Descricao = "Login", Nome = "LOGIN", Tamanho = 100
                    };
                    var nm_usuario = new FPesquisa.Filtro {
                        Descricao = "Nome do usuário", Nome = "NM_USUARIO", Tamanho = 350
                    };

                    filtros.Add(login);
                    filtros.Add(nm_usuario);

                    formaPesquisa.Filtros   = filtros;
                    formaPesquisa.Multiplos = false;
                    formaPesquisa.Consulta  = from a in Conexao.Banco.TB_DIV_USUARIOs select new { a.LOGIN, a.NM_USUARIO };

                    if (formaPesquisa.ShowDialog() == DialogResult.OK)
                    {
                        cbe_Usuario.Text    = formaPesquisa.SelecionadosDataTable.Rows[0]["LOGIN"].ToString();
                        cte_NM_Usuario.Text = formaPesquisa.SelecionadosDataTable.Rows[0]["NM_USUARIO"].ToString();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#6
0
        private void cbe_Marca_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            try
            {
                using (var formaPesquisa = new FPesquisa())
                {
                    var filtros = new List <FPesquisa.Filtro>();

                    var id_marca = new FPesquisa.Filtro {
                        Descricao = "Identificador", Nome = "ID_MARCA", Tamanho = 100
                    };
                    var ds_marca = new FPesquisa.Filtro {
                        Descricao = "Descrição", Nome = "DS_MARCA", Tamanho = 350
                    };

                    filtros.Add(id_marca);
                    filtros.Add(ds_marca);

                    formaPesquisa.Filtros  = filtros;
                    formaPesquisa.Consulta = from a in Conexao.Banco.TB_DIV_MARCAs select new E_MARCA(a);

                    if (formaPesquisa.ShowDialog() == DialogResult.OK)
                    {
                        cbe_Marca.Text    = formaPesquisa.Selecionados.Cast <E_MARCA>().First().ID_MARCA.ToString();
                        cte_DS_Marca.Text = formaPesquisa.Selecionados.Cast <E_MARCA>().First().DS_MARCA.Treat();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#7
0
        private void csb_AdicionarGrupo_Click(object sender = null, EventArgs e = null)
        {
            try
            {
                var registrosGrid = gv_Grupos.ToGridList <E_GRUPOUSUARIO>();

                using (var pesquisa = new FPesquisa()
                {
                    Consulta = from a in Conexao.Banco.TB_DIV_GRUPOUSUARIOs
                               where !registrosGrid.Select(b => b.ID_GRUPOUSUARIO).Contains(a.ID_GRUPOUSUARIO)
                               select new E_GRUPOUSUARIO(a),
                    Filtros = new List <FPesquisa.Filtro> {
                        new FPesquisa.Filtro {
                            Tamanho = 350, Nome = "DS_GRUPO", Descricao = "Descrição"
                        }
                    }
                })
                {
                    if (pesquisa.ShowDialog() == DialogResult.OK)
                    {
                        registrosGrid.AddRange(pesquisa.Selecionados.Cast <E_GRUPOUSUARIO>());
                        gc_Grupos.DataSource = registrosGrid;
                    }
                }

                gv_Grupos.BestFitColumns();
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#8
0
        private void csb_AdicionarAcesso_Click(object sender = null, EventArgs e = null)
        {
            try
            {
                var registrosGrid = gv_Acessos.ToGridList <E_ACESSO>();

                using (var pesquisa = new FPesquisa()
                {
                    Consulta = from a in Conexao.Banco.TB_DIV_MENUs
                               where !registrosGrid.Select(b => b.ID_MENU).Contains(a.ID_MENU)
                               select new E_ACESSO(null, a),
                    Filtros = new List <FPesquisa.Filtro> {
                        new FPesquisa.Filtro {
                            Tamanho = 350, Nome = "DS_MENU", Descricao = "Descrição"
                        }
                    },
                    Multiplos = true
                })
                {
                    if (pesquisa.ShowDialog() == DialogResult.OK)
                    {
                        registrosGrid.AddRange(pesquisa.Selecionados.Cast <E_ACESSO>());
                        gc_Acessos.DataSource = registrosGrid;
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#9
0
        private void cbe_Equipamento_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            try
            {
                using (var formaPesquisa = new FPesquisa())
                {
                    formaPesquisa.Filtros = new List <FPesquisa.Filtro>()
                    {
                        new FPesquisa.Filtro {
                            Descricao = "Identificador", Nome = "ID_EQUIPAMENTO", Tamanho = 100
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Observação", Nome = "DS_OBSERVACAO", Tamanho = 350
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Aquisição", Nome = "DT_AQUISICAO", Tamanho = 75
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Identificação", Nome = "NR_IDENTIFICACAO", Tamanho = 75
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Grupo", Nome = "GRUPO", Tamanho = 75
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Status", Nome = "STATUS", Tamanho = 75
                        },
                    };
                    formaPesquisa.Consulta = from a in Conexao.Banco.TB_DIV_EQUIPAMENTOs
                                             select new
                    {
                        a.ID_EQUIPAMENTO,
                        a.DS_OBSERVACAO,
                        a.DT_AQUISICAO,
                        a.NR_IDENTIFICACAO,
                        GRUPO  = a.TB_DIV_GRUPOPRODUTO != null ? (a.TB_DIV_GRUPOPRODUTO.ID_GRUPO + " - " + a.TB_DIV_GRUPOPRODUTO.DS_GRUPO) : "",
                        STATUS = ((a.ST_ATIVO ?? "A") == "A") ? "ATIVO" : "CANCELADO"
                    };

                    if (formaPesquisa.ShowDialog() == DialogResult.OK)
                    {
                        cbe_Equipamento.Text   = formaPesquisa.SelecionadosDataTable.Rows[0]["ID_EQUIPAMENTO"].ToString();
                        cte_DS_Observacao.Text = formaPesquisa.SelecionadosDataTable.Rows[0]["DS_OBSERVACAO"].ToString();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#10
0
        private void cbe_Departamento_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            try
            {
                using (var formaPesquisa = new FPesquisa())
                {
                    formaPesquisa.Filtros = new List <FPesquisa.Filtro>
                    {
                        new FPesquisa.Filtro {
                            Descricao = "Identificador", Nome = "ID_EQUIPAMENTO", Tamanho = 100
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Observação", Nome = "DS_OBSERVACAO", Tamanho = 150
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Número de identificação", Nome = "NR_IDENTIFICACAO", Tamanho = 150
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Grupo do produto", Nome = "DS_GRUPO", Tamanho = 250
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Marca do produto", Nome = "DS_MARCA", Tamanho = 250
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Modelo do produto", Nome = "DS_MODELO", Tamanho = 250
                        },
                    };
                    formaPesquisa.Multiplos = false;
                    formaPesquisa.Consulta  = from a in Conexao.Banco.TB_DIV_EQUIPAMENTOs select new E_EQUIPAMENTO(a);

                    if (formaPesquisa.ShowDialog() == DialogResult.OK)
                    {
                        cbe_Equipamento.Text      = formaPesquisa.Selecionados.Cast <E_EQUIPAMENTO>().First().ID_EQUIPAMENTO.ToString();
                        cte_DS_Observacao.Text    = formaPesquisa.Selecionados.Cast <E_EQUIPAMENTO>().First().DS_OBSERVACAO.Treat();
                        cte_GrupoProduto.Text     = formaPesquisa.Selecionados.Cast <E_EQUIPAMENTO>().First().GRUPO.DS_GRUPO.Treat();
                        cte_NR_Identificacao.Text = formaPesquisa.Selecionados.Cast <E_EQUIPAMENTO>().First().NR_IDENTIFICACAO.Treat();
                        cte_Modelo.Text           = formaPesquisa.Selecionados.Cast <E_EQUIPAMENTO>().First().DS_MODELO.Treat();
                        cte_Marca.Text            = formaPesquisa.Selecionados.Cast <E_EQUIPAMENTO>().First().DS_MARCA.Treat();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#11
0
        private void cbe_Modelo_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            try
            {
                using (var formaPesquisa = new FPesquisa())
                {
                    formaPesquisa.Filtros = new List <FPesquisa.Filtro>
                    {
                        new FPesquisa.Filtro {
                            Descricao = "Identificador", Nome = "ID_MODELO", Tamanho = 100
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Modelo", Nome = "DS_MODELO", Tamanho = 350
                        },
                        new FPesquisa.Filtro {
                            Descricao = "Marca", Nome = "DS_MARCA", Tamanho = 350
                        },
                    };

                    formaPesquisa.Consulta = from a in Conexao.Banco.TB_DIV_MODELOs
                                             select new
                    {
                        a.ID_MODELO,
                        a.DS_MODELO,
                        a.TB_DIV_MARCA.DS_MARCA
                    };

                    if (formaPesquisa.ShowDialog() == DialogResult.OK)
                    {
                        cbe_Modelo.Text    = formaPesquisa.SelecionadosDataTable.Rows[0]["ID_MODELO"].ToString();
                        cte_DS_Modelo.Text = formaPesquisa.SelecionadosDataTable.Rows[0]["DS_MODELO"].ToString();
                        cte_DS_Marca.Text  = formaPesquisa.SelecionadosDataTable.Rows[0]["DS_MARCA"].ToString();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#12
0
        private void sb_CopiarInformacoes_Click(object sender, EventArgs e)
        {
            try
            {
                using (var pesquisa = new FPesquisa()
                {
                    Consulta = from a in Conexao.Banco.TB_DIV_USUARIOs
                               select new E_USUARIO(a, true),
                    Filtros = new List <FPesquisa.Filtro>
                    {
                        new FPesquisa.Filtro {
                            Tamanho = 350, Nome = "LOGIN", Descricao = "Login"
                        },
                        new FPesquisa.Filtro {
                            Tamanho = 350, Nome = "NM_USUARIO", Descricao = "Nome"
                        }
                    },
                    Multiplos = true
                })
                {
                    if (pesquisa.ShowDialog() == DialogResult.OK)
                    {
                        var selecionado = Conexao.Banco.TB_DIV_USUARIOs.FirstOrDefault(a => a.LOGIN == pesquisa.Selecionados.Cast <E_USUARIO>().First().LOGIN);

                        cbe_Departamento.Text = selecionado.ID_DEPARTAMENTO.GetValueOrDefault().ToString();
                        cbe_Departamento_Leave();
                        cbe_Cargo.Text = selecionado.ID_CARGO.GetValueOrDefault().ToString();
                        cbe_Cargo_Leave();

                        gc_Acessos.DataSource         = selecionado.TB_DIV_ACESSOs.Select(a => new E_ACESSO(a));
                        gc_RegrasEspeciais.DataSource = selecionado.TB_DIV_LOGIN_X_REGRAACESSOs.Select(a => new E_REGRAACESSO(a.TB_DIV_REGRAACESSO));
                        gc_Grupos.DataSource          = selecionado.TB_DIV_USUARIO_X_GRUPOs.Select(a => new E_GRUPOUSUARIO(a.TB_DIV_GRUPOUSUARIO));
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }