private void ConverterDtoParaModelo(GrupoConta destino) { destino.Descricao = this.cadastro.ObterValorNormalizado(c => c.Nome, destino.Descricao); destino.PontoEquilibrio = this.cadastro.ObterValorNormalizado(c => c.ExibirPontoEquilibrio, destino.PontoEquilibrio); destino.IdCategoriaConta = this.cadastro.ObterValorNormalizado(c => c.IdCategoriaConta, destino.IdCategoriaConta); destino.Situacao = this.cadastro.ObterValorNormalizado(c => c.Situacao, destino.Situacao); }
private void btnSalvar_Click(object sender, EventArgs e) { try { GrupoConta grupoConta = new GrupoConta(); grupoConta.CodGrupoConta = Int32.Parse(codGrupoContaTextBox.Text); grupoConta.Descricao = descricaoTextBox.Text; GerenciadorGrupoConta gGrupoConta = GerenciadorGrupoConta.GetInstance(); if (estado.Equals(EstadoFormulario.INSERIR)) { grupoConta.CodGrupoConta = (int)gGrupoConta.Inserir(grupoConta); codGrupoContaTextBox.Text = grupoConta.CodGrupoConta.ToString(); } else { gGrupoConta.Atualizar(grupoConta); } grupoContaBindingSource.EndEdit(); } catch (DadosException de) { grupoContaBindingSource.CancelEdit(); throw de; } finally { habilitaBotoes(true); btnBuscar.Focus(); } }
/// <summary> /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaGrupoConta"/>. /// </summary> /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param> /// <param name="atual">O grupo de conta atual (opcional), para que sejam aproveitados os valores, se necessário.</param> public ConverterCadastroAtualizacaoParaGrupoConta( CadastroAtualizacaoDto cadastro, GrupoConta atual = null) { this.cadastro = cadastro; this.grupoConta = new Lazy <GrupoConta>(() => { var destino = atual ?? new GrupoConta(); this.ConverterDtoParaModelo(destino); return(destino); }); }
/// <summary> /// Atualiza os dados do grupo de contas /// </summary> /// <param name="grupoConta"></param> public void Atualizar(GrupoConta grupoConta) { try { var repGrupoConta = new RepositorioGenerico <GrupoContaE>(); GrupoContaE _grupoContaE = repGrupoConta.ObterEntidade(gc => gc.codGrupoConta == grupoConta.CodGrupoConta); _grupoContaE.descricao = grupoConta.Descricao; repGrupoConta.SaveChanges(); } catch (Exception e) { throw new DadosException("Grupo de Contas", e.Message, e); } }
public GrupoConta Save(GrupoConta entity) { using (var context = new RThomazDbEntities()) { if (entity.GrupoContaId == 0) { entity.DataCriacao = DateTime.Now; context.GrupoConta.AddObject(entity); } else { context.CreateObjectSet<GrupoConta>().Attach(entity); context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified); } context.SaveChanges(); } return entity; }
/// <summary> /// Insere um novo grupo de contas /// </summary> /// <param name="grupoConta"></param> /// <returns></returns> public Int64 Inserir(GrupoConta grupoConta) { try { var repGrupoConta = new RepositorioGenerico <GrupoContaE>(); GrupoContaE _grupoContaE = new GrupoContaE(); _grupoContaE.descricao = grupoConta.Descricao; repGrupoConta.Inserir(_grupoContaE); repGrupoConta.SaveChanges(); return(_grupoContaE.codGrupoConta); } catch (Exception e) { throw new DadosException("Grupo de Contas", e.Message, e); } }
private void tb_grupo_contaDataGridView_CellClick(object sender, DataGridViewCellEventArgs e) { GrupoConta = (GrupoConta)grupoContaBindingSource.Current; this.Close(); }
public FrmGrupoContaPesquisa() { InitializeComponent(); GrupoConta = null; }
private void FrmGrupoConta_FormClosing(object sender, FormClosingEventArgs e) { GrupoContaSelected = (GrupoConta)grupoContaBindingSource.Current; }