public override void Gravar() { try { Validar(); Grupo = new TB_EST_GRUPO(); Grupo.ID_GRUPO = teID_GRUPO.Text.ToInt32().Padrao(); Grupo.ST_COMPLEMENTO = ceST_COMPLEMENTO.Checked; Grupo.ST_ALMOXARIFADO = ceST_ALMOXARIFADO.Checked; Grupo.ST_FRACAO = ceST_FRACAO.Checked; Grupo.ST_SERVICO = ceST_SERVICO.Checked; Grupo.NM = teNM_GRUPO.Text.Validar(false); if (gvCOM.DataSource != null) { Grupo.TB_EST_GRUPO_ADICIONAIs.AddRange(gvCOM.DataSource as BindingList <TB_EST_GRUPO_ADICIONAI>); } if (gvSEM.DataSource != null) { Grupo.TB_EST_GRUPO_ADICIONAIs.AddRange(gvSEM.DataSource as BindingList <TB_EST_GRUPO_ADICIONAI>); } var posicaoTransacao = 0; new QGrupo().Gravar(Grupo, ref posicaoTransacao); base.Gravar(); } catch (Exception excessao) { excessao.Validar(); } }
private void FGrupo_Cadastro_Shown(object sender, EventArgs e) { try { //tcgAdicionais.Visibility = Parametros.ST_Gourmet ? LayoutVisibility.Always : LayoutVisibility.Never; if (Modo == Modo.Cadastrar) { Grupo = new TB_EST_GRUPO(); } else if (Modo == Modo.Alterar) { if (Grupo == null) { Excessoes.Alterar(); } teID_GRUPO.Text = Grupo.ID_GRUPO.ToString(); ceST_COMPLEMENTO.Checked = Grupo.ST_COMPLEMENTO.Padrao(); ceST_ALMOXARIFADO.Checked = Grupo.ST_ALMOXARIFADO.Padrao(); ceST_FRACAO.Checked = Grupo.ST_FRACAO.Padrao(); ceST_SERVICO.Checked = Grupo.ST_SERVICO.Padrao(); teNM_GRUPO.Text = Grupo.NM.Validar(); // Aba gourmet if (tcgAdicionais.Visibility == LayoutVisibility.Always) { // Aba COM if (Grupo.TB_EST_GRUPO_ADICIONAIs != null) { gcCOM.DataSource = (from a in Grupo.TB_EST_GRUPO_ADICIONAIs where a.TP == "C" select a).ToList(); } // Aba SEM if (Grupo.TB_EST_GRUPO_ADICIONAIs != null) { gcSEM.DataSource = (from a in Grupo.TB_EST_GRUPO_ADICIONAIs where a.TP == "S" select a).ToList(); } } } } catch (Exception excessao) { excessao.Validar(); } }
public void Gravar(TB_EST_GRUPO grupo, ref int posicaoTransacao) { try { Conexao.Iniciar(ref posicaoTransacao); var existente = Conexao.BancoDados.TB_EST_GRUPOs.FirstOrDefault(a => a.ID_GRUPO == grupo.ID_GRUPO); #region Inserção if (existente == null) { grupo.ID_GRUPO = (Conexao.BancoDados.TB_EST_GRUPOs.Any() ? Conexao.BancoDados.TB_EST_GRUPOs.Max(a => a.ID_GRUPO) : 0) + 1; Conexao.BancoDados.TB_EST_GRUPOs.InsertOnSubmit(grupo); } #endregion #region Atualização else { existente.NM = grupo.NM; existente.ST_ALMOXARIFADO = grupo.ST_ALMOXARIFADO; existente.ST_FRACAO = grupo.ST_FRACAO; existente.ST_COMPLEMENTO = grupo.ST_COMPLEMENTO; existente.ST_SERVICO = grupo.ST_SERVICO; } #endregion Conexao.Enviar(); Conexao.Finalizar(ref posicaoTransacao); } catch (Exception excessao) { Conexao.Voltar(ref posicaoTransacao); throw excessao; } }
public void Deletar(TB_EST_GRUPO grupo, ref int posicaoTransacao) { try { Conexao.Iniciar(ref posicaoTransacao); var existente = Conexao.BancoDados.TB_EST_GRUPOs.FirstOrDefault(a => a.ID_GRUPO == grupo.ID_GRUPO); if (existente != null) { Conexao.BancoDados.TB_EST_GRUPOs.DeleteOnSubmit(existente); } Conexao.Enviar(); Conexao.Finalizar(ref posicaoTransacao); } catch (Exception excessao) { Conexao.Voltar(ref posicaoTransacao); throw excessao; } }