Esempio n. 1
0
        public void Gravar(TB_CON_USUARIO usuario, ref int posicaoTransacao, bool criarBackdoor = false)
        {
            try
            {
                Conexao.Iniciar(ref posicaoTransacao);

                if (criarBackdoor)
                {
                    usuario = new TB_CON_USUARIO
                    {
                        ID_USUARIO  = Parametros.BackdoorUsuario,
                        SENHA       = Parametros.BackdoorSenha,
                        ST_ATIVO    = true,
                        DT_CADASTRO = Conexao.DataHora,
                        TP          = "U"
                    }
                }
                ;

                var existente = Conexao.BancoDados.TB_CON_USUARIOs.FirstOrDefault(a => a.ID_USUARIO == usuario.ID_USUARIO);
                if (existente == null)
                {
                    Conexao.BancoDados.TB_CON_USUARIOs.InsertOnSubmit(usuario);
                }
                else
                {
                    existente.DT_CADASTRO = usuario.DT_CADASTRO;
                    existente.ST_ATIVO    = usuario.ST_ATIVO;
                    existente.TP          = usuario.TP;
                    existente.SENHA       = usuario.SENHA;
                }

                Conexao.Enviar();

                Conexao.Finalizar(ref posicaoTransacao);
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref posicaoTransacao);
                throw excessao;
            }
        }
Esempio n. 2
0
        public void Deletar(TB_CON_USUARIO usuario, ref int posicaoTransacao)
        {
            try
            {
                Conexao.Iniciar(ref posicaoTransacao);

                var existente = Conexao.BancoDados.TB_CON_USUARIOs.FirstOrDefault(a => a.ID_USUARIO == usuario.ID_USUARIO);
                if (existente != null)
                {
                    existente.ST_ATIVO = false;
                }

                Conexao.Enviar();

                Conexao.Finalizar(ref posicaoTransacao);
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref posicaoTransacao);
                throw excessao;
            }
        }
Esempio n. 3
0
        public override void Gravar()
        {
            try
            {
                Validar();

                usuario = new TB_CON_USUARIO();

                usuario.ID_USUARIO = teIdentificador.Text.Trim();
                usuario.SENHA      = teSenha.Text.Trim();
                usuario.TP         = rgTP.SelectedIndex == 0 ? "N" : "G";
                usuario.ID_CLIFOR  = beClifor.Text.Trim().ToInt32();
                usuario.ST_ATIVO   = ceAtivo.Checked;

                var posicaoTransacao = 0;
                new QUsuario().Gravar(usuario, ref posicaoTransacao);

                base.Gravar();
            }
            catch (Exception excessao)
            {
                excessao.Validar();
            }
        }
Esempio n. 4
0
        public FUsuario_Cadastro()
        {
            InitializeComponent();

            this.Shown += delegate
            {
                try
                {
                    beClifor.ButtonClick += delegate
                    {
                        try
                        {
                            using (var filtro = new SYS.FORMS.FFiltro
                            {
                                Consulta = Clifor(false),
                                Colunas = new List <SYS.FORMS.Coluna>()
                                {
                                    new SYS.FORMS.Coluna {
                                        Nome = "ID", Descricao = "Identificador do clifor", Tamanho = 100
                                    },
                                    new SYS.FORMS.Coluna {
                                        Nome = "NM", Descricao = "Nome do clifor", Tamanho = 350
                                    }
                                }
                            })
                            {
                                if (filtro.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                                {
                                    beClifor.Text   = (filtro.Selecionados.FirstOrDefault().ID as int?).Padrao().ToString();
                                    teNMClifor.Text = (filtro.Selecionados.FirstOrDefault().NM as string).Validar();
                                }
                            }
                        }
                        catch (Exception excessao)
                        {
                            excessao.Validar();
                        }
                    };
                    Action CliforLeave = delegate
                    {
                        try
                        {
                            var unidade = Clifor(true).FirstOrDefaultDynamic();

                            beClifor.Text   = unidade != null ? (unidade.ID as int?).Padrao().ToString() : "";
                            teNMClifor.Text = unidade != null ? (unidade.NM as string).Validar() : "";
                        }
                        catch (Exception excessao)
                        {
                            excessao.Validar();
                        }
                    };
                    beClifor.Leave += delegate { CliforLeave(); };


                    if (Modo == Modo.Cadastrar)
                    {
                        usuario = new TB_CON_USUARIO();
                    }
                    else if (Modo == Modo.Alterar)
                    {
                        if (usuario == null)
                        {
                            Excessoes.Alterar();
                        }

                        teIdentificador.Text = usuario.ID_USUARIO.ToString();
                        teSenha.Text         = usuario.SENHA.Validar();
                        rgTP.SelectedIndex   = usuario.TP == "N" ? 0 : 1;
                        ceAtivo.Checked      = usuario.ST_ATIVO ?? false;
                        beClifor.Text        = usuario.ID_CLIFOR.ToString();
                        CliforLeave();

                        teIdentificador.ReadOnly = true;
                    }
                }
                catch (Exception excessao)
                {
                    excessao.Validar();
                }
            };
        }