示例#1
0
 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);
 }
示例#2
0
        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();
            }
        }
示例#3
0
        /// <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);
            }
        }
示例#7
0
 private void tb_grupo_contaDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     GrupoConta = (GrupoConta)grupoContaBindingSource.Current;
     this.Close();
 }
示例#8
0
 public FrmGrupoContaPesquisa()
 {
     InitializeComponent();
     GrupoConta = null;
 }
示例#9
0
 private void FrmGrupoConta_FormClosing(object sender, FormClosingEventArgs e)
 {
     GrupoContaSelected = (GrupoConta)grupoContaBindingSource.Current;
 }