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; } }
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; } }
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(); } }
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(); } }; }