Exemplo n.º 1
0
        public ADSResposta Salvar(TipoMovimentoView c)
        {
            var db = DBCore.InstanciaDoBanco();

            TipoMovimento novo = null;

            if (!c.Codigo.Equals("0"))
            {
                var id = int.Parse(c.Codigo);
                novo               = db.TiposMovimento.Where(w => w.Codigo.Equals(id)).FirstOrDefault();
                novo.Descricao     = c.Descricao;
                novo.CreditoDebito = c.CreditoDebito;
            }
            else
            {
                novo               = db.TiposMovimento.Create();
                novo.Descricao     = c.Descricao;
                novo.CreditoDebito = c.CreditoDebito;

                db.TiposMovimento.Add(novo);
            }

            try
            {
                db.SaveChanges();

                c.Codigo = novo.Codigo.ToString();

                return(new ADSResposta(true, objeto: c));
            }
            catch (Exception ex)
            {
                return(new ADSResposta(false, ex.Message, c));
            }
        }
Exemplo n.º 2
0
        public ADSResposta Excluir(TipoMovimentoView c)
        {
            try
            {
                using (var db = DBCore.NovaInstanciaDoBanco())
                {
                    var id     = int.Parse(c.Codigo);
                    var objeto = db.TiposMovimento.Where(w => w.Codigo.Equals(id)).FirstOrDefault();

                    if (objeto == null)
                    {
                        return(new ADSResposta(sucesso: false, mensagem: "Tipo de Movimento não encontrado.", objeto: c));
                    }

                    db.TiposMovimento.Remove(objeto);

                    db.SaveChanges();

                    return(new ADSResposta(sucesso: true, objeto: objeto));
                }
            }
            catch (Exception ex)
            {
                return(new ADSResposta(false, ex.Message, c));
            }
        }
Exemplo n.º 3
0
        public TipoMovimentoView PegaPorCodigo(int id)
        {
            var objeto = DBCore.InstanciaDoBanco().TiposMovimento
                         .Where(w => w.Codigo.Equals(id))
                         .FirstOrDefault();

            TipoMovimentoView resposta = null;

            if (objeto != null)
            {
                resposta = ConverteParaView(objeto);
            }

            return(resposta);
        }
Exemplo n.º 4
0
        public ADSResposta Salvar(TipoMovimentoView c)
        {
            var resposta = new ADSResposta();

            using (var db = DBCore.NovaInstanciaDoBanco())
            {
                using (var transacao = db.Database.BeginTransaction())
                {
                    try
                    {
                        TipoMovimento novo = null;

                        if (!c.Codigo.Equals("0"))
                        {
                            var id = int.Parse(c.Codigo);
                            novo               = db.TipoMovimentos.Where(w => w.Codigo.Equals(id)).FirstOrDefault();
                            novo.Descricao     = c.Descricao;
                            novo.CreditoDebito = c.CreditoDebito;
                        }
                        else
                        {
                            novo               = db.TipoMovimentos.Create();
                            novo.Descricao     = c.Descricao;
                            novo.CreditoDebito = c.CreditoDebito;

                            db.TipoMovimentos.Add(novo);
                        }

                        db.SaveChanges();
                        c.Codigo         = novo.Codigo.ToString();
                        resposta.Sucesso = true;
                        resposta.Objeto  = c;
                        transacao.Commit();
                    }
                    catch (Exception ex)
                    {
                        transacao.Rollback();
                        resposta.Sucesso  = false;
                        resposta.Mensagem = ex.Message;
                    }
                }
            }
            return(resposta);
        }
Exemplo n.º 5
0
        public ADSResposta Excluir(TipoMovimentoView c)
        {
            var resposta = new ADSResposta();

            using (var db = DBCore.NovaInstanciaDoBanco())
            {
                using (var transacao = db.Database.BeginTransaction())
                {
                    try
                    {
                        var id            = int.Parse(c.Codigo);
                        var tipomovimento = db.TipoMovimentos.Where(w => w.Codigo.Equals(id)).FirstOrDefault();

                        if (tipomovimento == null)
                        {
                            resposta.Sucesso  = false;
                            resposta.Objeto   = c;
                            resposta.Mensagem = "Tipo de movimento não encontrada.";
                        }
                        else
                        {
                            db.TipoMovimentos.Remove(tipomovimento);
                            db.SaveChanges();

                            resposta.Sucesso = true;
                            resposta.Objeto  = c;
                            transacao.Commit();
                        }
                    }
                    catch (Exception ex)
                    {
                        transacao.Rollback();
                        resposta.Sucesso  = false;
                        resposta.Mensagem = ex.Message;
                    }
                }
            }
            return(resposta);
        }
Exemplo n.º 6
0
        public async Task <IHttpActionResult> Excluir([FromBody] JObject jsonData)
        {
            TipoMovimentoView objeto = jsonData.SelectToken("TipoMovimento").ToObject <TipoMovimentoView>();

            return(Ok((new TipoMovimentoNegocio().Excluir(objeto))));
        }