public FAmbiente_Cadastro() { InitializeComponent(); this.Shown += delegate { try { if (Modo == Modo.Cadastrar) { Ambiente = new TB_GOU_AMBIENTE(); } else if (Modo == Modo.Alterar) { if (Ambiente == null) { Excessoes.Alterar(); } teIdentificador.Text = Ambiente.ID_AMBIENTE.ToString(); teNMAmbiente.Text = Ambiente.NM.Validar(); } } catch (Exception excessao) { excessao.Validar(); } }; }
public void Deletar(TB_GOU_AMBIENTE ambiente, ref int posicaoTransacao) { try { Conexao.Iniciar(ref posicaoTransacao); var existente = Conexao.BancoDados.TB_GOU_AMBIENTEs.FirstOrDefault(a => a.ID_AMBIENTE == ambiente.ID_AMBIENTE); Conexao.BancoDados.TB_GOU_AMBIENTEs.DeleteOnSubmit(ambiente); Conexao.Enviar(); Conexao.Finalizar(ref posicaoTransacao); } catch (Exception excessao) { Conexao.Voltar(ref posicaoTransacao); throw excessao; } }
public void Gravar(TB_GOU_AMBIENTE ambiente, ref int posicaoTransacao) { try { Conexao.Iniciar(ref posicaoTransacao); var existente = Conexao.BancoDados.TB_GOU_AMBIENTEs.FirstOrDefault(a => a.ID_AMBIENTE == ambiente.ID_AMBIENTE); #region Inserção if (existente == null) { ambiente.ID_AMBIENTE = (Conexao.BancoDados.TB_GOU_AMBIENTEs.Any() ? Conexao.BancoDados.TB_GOU_AMBIENTEs.Max(a => a.ID_AMBIENTE) : 0) + 1; Conexao.BancoDados.TB_GOU_AMBIENTEs.InsertOnSubmit(ambiente); } #endregion #region Atualização else { existente.NM = ambiente.NM; existente.ID_AMBIENTE = ambiente.ID_AMBIENTE; Conexao.Enviar(); } #endregion Conexao.Enviar(); Conexao.Finalizar(ref posicaoTransacao); } catch (Exception excessao) { Conexao.Voltar(ref posicaoTransacao); throw excessao; } }