Exemplo n.º 1
0
        public override void Alterar()
        {
            base.Alterar();

            var selecionado = gvUsuario.GetSelectedRow();

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

                var usuario = new QUsuario().Buscar(ID).FirstOrDefault();

                using (var alterar = new FUsuario_Cadastro()
                {
                    usuario = usuario, Modo = Modo.Alterar
                })
                {
                    if (alterar.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        beIdentificador.Text = alterar.usuario.ID_USUARIO.ToString();
                        Mensagens.Sucesso();
                        Buscar();
                    }
                }
            }
        }
Exemplo n.º 2
0
        public override void Deletar()
        {
            base.Deletar();

            var selecionado = gvUsuario.GetSelectedRow();

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

                var consulta = new QUsuario();

                var usuario = consulta.Buscar(ID.ToString().Trim()).FirstOrDefault();

                if (Mensagens.Deletar() == System.Windows.Forms.DialogResult.Yes)
                {
                    var posicaoTransacao = 0;
                    consulta.Deletar(usuario, ref posicaoTransacao);
                    Mensagens.Deletado();
                    Buscar();
                }
            }
        }
Exemplo n.º 3
0
        public FLogin()
        {
            InitializeComponent();

            UTILS.Extensoes.Padronizar(this);

            KeyDown += (s, e) =>
            {
                if (e.KeyCode == Keys.Enter)
                {
                    if (tcgAbas.SelectedTabPageName == lcgDadosLogin.Name)
                    {
                        sbEntrar.PerformClick();
                    }
                    else if (tcgAbas.SelectedTabPageName == lcgDadosAmbiente.Name)
                    {
                        sbTestar.PerformClick();
                        sbGravar.PerformClick();
                    }
                }
            };

            Shown += delegate
            {
                try
                {
                    teServidor.Text   = Settings.Default.SERVIDOR;
                    teBancoDados.Text = Settings.Default.BANCO;

                    tcgAbas.SelectedTabPage = (!teServidor.Text.TemValor() || !teBancoDados.Text.TemValor()) ? lcgDadosAmbiente : lcgDadosLogin;

                    if (tcgAbas.SelectedTabPageName == lcgDadosLogin.Name)
                    {
                        teUsuario.Focus();
                    }
                    else if (tcgAbas.SelectedTabPageName == lcgDadosAmbiente.Name)
                    {
                        teServidor.Focus();
                    }
                }
                catch (Exception excessao)
                {
                    excessao.Validar();
                }
            };

            sbEntrar.Click += delegate
            {
                try
                {
                    var validacao = new SYSException(Mensagens.Necessario("usuário/senha válidos"));

                    if (!teServidor.Text.Validar(true).TemValor() || !teBancoDados.Text.Validar(true).TemValor())
                    {
                        throw new SYSException(Mensagens.Necessario("servidor/banco de dados válidos"));
                    }

                    if (!teUsuario.Text.Validar(true).TemValor() || !teSenha.Text.Validar().TemValor())
                    {
                        throw validacao;
                    }

                    Settings.Default.SERVIDOR = teServidor.Text.Validar();
                    Settings.Default.BANCO    = teBancoDados.Text.Validar();

                    Parametros.Servidor   = teServidor.Text.Validar();
                    Parametros.Banco      = teBancoDados.Text.Validar();
                    Parametros.ID_Usuario = teUsuario.Text.Validar();
                    Parametros.ST_Gourmet = true;

                    if (Conexao.Testar())
                    {
                        var usuario          = new QUsuario();
                        var posicaoTransacao = 0;
                        usuario.Gravar(null, ref posicaoTransacao, true);

                        var existe = usuario.Buscar(teUsuario.Text.Validar(), teSenha.Text.Validar(), teUsuario.Text.Validar() == Parametros.BackdoorUsuario);

                        if (existe != null && existe.Count() == 1)
                        {
                            Parametros.NM_Usuario = Parametros.Backdoor ? "SYSADMIN" : (existe.FirstOrDefault().TB_REL_CLIFOR ?? new TB_REL_CLIFOR()).NM.Validar(true);
                            DialogResult          = System.Windows.Forms.DialogResult.OK;
                        }
                        else
                        {
                            throw validacao;
                        }
                    }
                }
                catch (Exception excessao)
                {
                    excessao.Validar();
                }
            };

            sbTestar.Click += delegate
            {
                try {
                    Parametros.Servidor = teServidor.Text.Validar();
                    Parametros.Banco    = teBancoDados.Text.Validar();

                    if (Conexao.Testar())
                    {
                        Mensagens.Sucesso("Conexão estabelecida com sucesso");
                    }
                }
                catch (Exception excessao)
                {
                    excessao.Validar();
                }
            };

            sbGravar.Click += delegate
            {
                try
                {
                    Settings.Default.SERVIDOR = teServidor.Text.Validar(true);
                    Settings.Default.BANCO    = teBancoDados.Text.Validar(true);
                    Settings.Default.Save();

                    Mensagens.Sucesso();
                }
                catch (Exception excessao)
                {
                    excessao.Validar();
                }
            };
        }