public FDepartamento_Cadastro() { InitializeComponent(); this.Shown += delegate { try { if (Modo == Modo.Cadastrar) { Departamento = new TB_EST_DEPARTAMENTO(); } else if (Modo == Modo.Alterar) { if (Departamento == null) { Excessoes.Alterar(); } teIdentificador.Text = Departamento.ID_DEPARTAMENTO.ToString(); teDescricao.Text = Departamento.NM.Validar(); } } catch (Exception excessao) { excessao.Validar(); } }; }
public void Deletar(TB_EST_DEPARTAMENTO departamento, ref int posicaoTransacao) { try { Conexao.Iniciar(ref posicaoTransacao); var existente = Conexao.BancoDados.TB_EST_DEPARTAMENTOs.FirstOrDefault(a => a.ID_DEPARTAMENTO == departamento.ID_DEPARTAMENTO); Conexao.BancoDados.TB_EST_DEPARTAMENTOs.DeleteOnSubmit(existente); Conexao.Enviar(); Conexao.Finalizar(ref posicaoTransacao); } catch (Exception excessao) { Conexao.Voltar(ref posicaoTransacao); throw excessao; } }
public override void Gravar() { try { Validar(); Departamento = new TB_EST_DEPARTAMENTO(); Departamento.ID_DEPARTAMENTO = teIdentificador.Text.ToInt32().Padrao(); Departamento.NM = teDescricao.Text.Validar(true); var posicaoTransacao = 0; new QDepartamento().Gravar(Departamento, ref posicaoTransacao); base.Gravar(); } catch (Exception excessao) { excessao.Validar(); } }
public void Gravar(TB_EST_DEPARTAMENTO departamento, ref int posicaoTransacao) { try { Conexao.Iniciar(ref posicaoTransacao); var existente = Conexao.BancoDados.TB_EST_DEPARTAMENTOs.FirstOrDefault(a => a.ID_DEPARTAMENTO == departamento.ID_DEPARTAMENTO); #region Inserção if (existente == null) { departamento.ID_DEPARTAMENTO = (Conexao.BancoDados.TB_EST_DEPARTAMENTOs.Any() ? Conexao.BancoDados.TB_EST_DEPARTAMENTOs.Max(a => a.ID_DEPARTAMENTO) : 0) + 1; Conexao.BancoDados.TB_EST_DEPARTAMENTOs.InsertOnSubmit(departamento); } #endregion #region Atualização else { existente.NM = departamento.NM; existente.ID_DEPARTAMENTO = departamento.ID_DEPARTAMENTO; Conexao.Enviar(); } #endregion Conexao.Enviar(); Conexao.Finalizar(ref posicaoTransacao); } catch (Exception excessao) { Conexao.Voltar(ref posicaoTransacao); throw excessao; } }