//
 private LancamentoModel ValidarLancamento(LancamentoModel lancamentoModel)
 {
     try
     {
         if (Convert.ToInt32(this.cbbEstabelecimento.SelectedValue) == 0)
         {
             throw new Exception("Informe o Estabelecimento do Documento !");
         }
         else if (Convert.ToInt32(this.cbbFornecedor.SelectedValue) == 0)
         {
             throw new Exception("Informe o Fornecedor do Documento !");
         }
         else if (string.IsNullOrEmpty(this.txtNumeroDocumento.Text.Trim()))
         {
             throw new Exception("Informe o número do Documento !");
         }
         else if (Convert.ToDecimal(this.txtValorTotal.Text) < 1)
         {
             throw new Exception("Informe o valor do Documento !");
         }
         else if (this.dtpDataEntrada.Value > this.dtpDataVencimento.Value)
         {
             throw new Exception("Data de entrada não pode ser maior que a data de Vencimento !");
         }
         return(lancamentoModel);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#2
0
        public ActionResult Edit(int id, LancamentoModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    lancamentoServices.SetEndpoint("Lancamento");
                    Lancamento lancamento = lancamentoServices.GetById(id).Result;

                    if (lancamento != null)
                    {
                        lancamento.DataFim         = model.DataFim;
                        lancamento.DataInicio      = model.DataInicio;
                        lancamento.IdDesenvolvedor = model.IdDesenvolvedor;

                        if (lancamentoServices.Put(id, lancamento).Result != null)
                        {
                            return(RedirectToAction("Index"));
                        }
                    }
                }

                return(View(model));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
示例#3
0
        public ActionResult Create(LancamentoModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Lancamento lancamento = new Lancamento();
                    lancamento.DataFim         = model.DataFim;
                    lancamento.DataInicio      = model.DataInicio;
                    lancamento.IdDesenvolvedor = model.IdDesenvolvedor;

                    lancamentoServices.SetEndpoint("Lancamento");
                    if (lancamentoServices.Post(lancamento).Result != null)
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                return(View(model));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
 //
 public string LancamentoInserir(LancamentoModel lancamentoModel)
 {
     try
     {
         this.dbCore.LimparParametros();
         //
         this.dbCore.ComandoAdicionarParametro("@id_lancamento", lancamentoModel.IdLancamento);
         this.dbCore.ComandoAdicionarParametro("@id_estabelecimento", lancamentoModel.Estabelecimento.IdEstabelecimento);
         this.dbCore.ComandoAdicionarParametro("@id_fornecedor", lancamentoModel.Fornecedor.IdFornecedor);
         this.dbCore.ComandoAdicionarParametro("@data_entrada", lancamentoModel.DataEntradaInicial);
         this.dbCore.ComandoAdicionarParametro("@data_vencimento", lancamentoModel.DataVencimentoInicial);
         this.dbCore.ComandoAdicionarParametro("@numero_documento", lancamentoModel.NumeroDocumento);
         this.dbCore.ComandoAdicionarParametro("@valor_total", lancamentoModel.ValorTotal);
         this.dbCore.ComandoAdicionarParametro("@data_liquidacao", lancamentoModel.DataLiquidacao);
         this.dbCore.ComandoAdicionarParametro("@data_lancamento_liquidacao", lancamentoModel.DataLancamentoLiquidacao);
         this.dbCore.ComandoAdicionarParametro("@valor_liquidado", lancamentoModel.ValorLiquidado);
         this.dbCore.ComandoAdicionarParametro("@flag_liquidado", lancamentoModel.FlagLiquidado);
         //
         return(this.dbCore.ExecutarComando("usp_lancamentos_manter"));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public IHttpActionResult Incluir([FromBody] LancamentoModel model)
        {
            var lanc = _lancamentoTransformer.Reverse(model);

            lanc = _lancamentoCommandService.Incluir(lanc);

            return(Created("lancamento", _lancamentoTransformer.Transform(lanc)));
        }
示例#6
0
        public async Task <IActionResult> Post([FromBody] LancamentoModel lancamento)
        {
            var isDone = await contaCorrenteService.Lanca(lancamento);

            if (isDone)
            {
                return(Ok());
            }
            else
            {
                return(Ok(null));
            }
        }
        //
        public LancamentoListaModel LancamentoLista(LancamentoModel lancamentoModel)
        {
            var lancamentoListaModel = new LancamentoListaModel();

            //
            try
            {
                this.dbCore.LimparParametros();
                //
                this.dbCore.ComandoAdicionarParametro("@id_estabelecimento", lancamentoModel.Estabelecimento.IdEstabelecimento);
                this.dbCore.ComandoAdicionarParametro("@id_fornecedor", lancamentoModel.Fornecedor.IdFornecedor);
                this.dbCore.ComandoAdicionarParametro("@data_entrada_inicial", lancamentoModel.DataEntradaInicial);
                this.dbCore.ComandoAdicionarParametro("@data_entrada_final", lancamentoModel.DataEntradaFinal);
                this.dbCore.ComandoAdicionarParametro("@data_vencimento_inicial", lancamentoModel.DataVencimentoInicial);
                this.dbCore.ComandoAdicionarParametro("@data_vencimento_final", lancamentoModel.DataVencimentoFinal);
                //
                foreach (DataRow lancamento in this.dbCore.ExecutarConsulta("usp_lancamentos_sel_by_all").Rows)
                {
                    lancamentoListaModel.Add(new LancamentoModel
                    {
                        IdLancamento    = Convert.ToInt32(lancamento["id_lancamento"]),
                        Estabelecimento = new EstabelecimentoModel
                        {
                            IdEstabelecimento   = Convert.ToInt32(lancamento["id_estabelecimento"]),
                            NomeEstabelecimento = lancamento["nome_estabelecimento"].ToString()
                        },
                        Fornecedor = new FornecedorModel
                        {
                            IdFornecedor   = Convert.ToInt32(lancamento["id_fornecedor"]),
                            NomeFornecedor = lancamento["nome_fornecedor"].ToString()
                        },
                        DataEntradaInicial    = Convert.ToDateTime(lancamento["data_entrada"]),
                        DataVencimentoInicial = Convert.ToDateTime(lancamento["data_vencimento"]),
                        NumeroDocumento       = lancamento["numero_documento"].ToString(),
                        ValorTotal            = Convert.ToDecimal(lancamento["valor_total"]),
                        Status         = lancamento["Status"].ToString(),
                        DataLiquidacao = Convert.ToDateTime(lancamento["data_liquidacao"]),
                        ValorLiquidado = Convert.ToDecimal(lancamento["valor_liquidado"])
                    });
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(lancamentoListaModel);
        }
示例#8
0
        // GET: LancamentoController1/Edit/5
        public ActionResult Edit(int id)
        {
            LancamentoModel model = new LancamentoModel();

            lancamentoServices.SetEndpoint("Lancamento");
            Lancamento entity = lancamentoServices.GetById(id).Result;

            if (entity != null)
            {
                model.Id              = entity.Id;
                model.DataFim         = entity.DataFim;
                model.DataInicio      = entity.DataInicio;
                model.IdDesenvolvedor = entity.IdDesenvolvedor;
            }

            return(View(model));
        }
示例#9
0
        public string Get(int id)
        {
            var lancamento = lancamentoBusiness.GetAllById(id);
            var json       = string.Empty;

            if (lancamento != null)
            {
                var newModel = new LancamentoModel();
                newModel.Id              = lancamento.Id;
                newModel.DataFim         = lancamento.DataFim;
                newModel.DataInicio      = lancamento.DataInicio;
                newModel.IdDesenvolvedor = lancamento.IdDesenvolvedor;

                json = JsonSerializer.Serialize(newModel);
            }

            return(json);
        }
示例#10
0
 public HttpResponseMessage Update(int id, LancamentoModel model)
 {
     try
     {
         new LancamentoBusiness().Update(new LancamentoEntity()
         {
             Id             = id,
             Descricao      = model.Descricao,
             Valor          = model.Valor,
             DataLancamento = model.DataLancamento,
             CustoFixo      = model.CustoFixo,
             Categoria      = new CategoriaEntity()
             {
                 Id = model.CategoriaId
             },
             CentroCusto = new CentroCustoEntity()
             {
                 Id = model.CentroCustoId
             },
             Cliente = new ClienteEntity()
             {
                 Id = model.ClienteId
             },
             ContaBancaria = new ContaBancariaEntity()
             {
                 Id = model.ContaBancariaId
             },
             Fornecedor = new FornecedorEntity()
             {
                 Id = model.FornecedorId
             },
             Fechamento = new Entity.Acompanhamento.FechamentoEntity()
             {
                 Id = model.FornecedorId
             }
         });
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
示例#11
0
        public ActionResult Delete(int id, LancamentoModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    lancamentoServices.SetEndpoint("Lancamento");
                    if (lancamentoServices.Delete(id).Result != null)
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                return(View(model));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
示例#12
0
        public string Get()
        {
            var Lancamento = lancamentoBusiness.GetAll();
            var model      = new List <LancamentoModel>();

            foreach (var l in Lancamento)
            {
                var newL = new LancamentoModel();
                newL.Id              = l.Id;
                newL.DataFim         = l.DataFim;
                newL.DataInicio      = l.DataInicio;
                newL.IdDesenvolvedor = l.IdDesenvolvedor;

                model.Add(newL);
            }

            var json = JsonSerializer.Serialize(model);

            return(json);
        }
示例#13
0
        public async Task <IActionResult> Post([FromBody] LancamentoModel value)
        {
            try
            {
                var lancamento = value.GerarLancamento();
                await _fluxoDeCaixaService.EfetuaLancamento(lancamento);

                _fluxoDeCaixaService.EnviaParaFila(lancamento, _connection);

                return(Ok("Lancamento efetuado com sucesso !"));
            }
            catch (DominioException ex)
            {
                return(BadRequest($"{ex.Codigo} - {ex.Message}"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
示例#14
0
        // GET: LancamentoController1
        public ActionResult Index()
        {
            List <LancamentoModel> model = new List <LancamentoModel>();

            lancamentoServices.SetEndpoint("Lancamento");

            var lsEntity = lancamentoServices.Get().Result;

            foreach (var l in lsEntity)
            {
                LancamentoModel lancamento = new LancamentoModel();
                lancamento.Id              = l.Id;
                lancamento.DataFim         = l.DataFim;
                lancamento.DataInicio      = l.DataInicio;
                lancamento.IdDesenvolvedor = l.IdDesenvolvedor;

                model.Add(lancamento);
            }

            return(View(model));
        }
示例#15
0
        public void Map_Lancamento()
        {
            var model = new LancamentoModel
            {
                Id          = Guid.NewGuid(),
                ContaId     = Guid.NewGuid(),
                Description = "Lançamento de Crédito",
                Value       = 100,
                CreateAt    = DateTime.UtcNow,
                UpdateAt    = DateTime.UtcNow
            };

            //Model => Entity
            var entity = Mapper.Map <LancamentoEntity>(model);

            Assert.Equal(entity.Id, model.Id);
            Assert.Equal(entity.ContaId, model.ContaId);
            Assert.Equal(entity.Description, model.Description);
            Assert.Equal(entity.Value, model.Value);
            Assert.Equal(entity.CreateAt, model.CreateAt);
            Assert.Equal(entity.UpdateAt, model.UpdateAt);

            //Entity para Dto
            var lancamentoDto = Mapper.Map <LancamentoDto>(entity);

            Assert.Equal(lancamentoDto.Id, entity.Id);
            Assert.Equal(lancamentoDto.ContaId, entity.ContaId);
            Assert.Equal(lancamentoDto.Description, entity.Description);
            Assert.Equal(lancamentoDto.Value, entity.Value);

            //Dto para Model
            var lancamentoModel = Mapper.Map <LancamentoDto>(model);

            Assert.Equal(lancamentoDto.Id, entity.Id);
            Assert.Equal(lancamentoDto.ContaId, entity.ContaId);
            Assert.Equal(lancamentoDto.Description, entity.Description);
            Assert.Equal(lancamentoDto.Value, entity.Value);
        }
示例#16
0
        public async Task <bool> Lanca(LancamentoModel lancamento)
        {
            try
            {
                var origem = await Get(lancamento.ContaOrigem);

                origem.Lancamento(-lancamento.Valor);

                var destino = await Get(lancamento.ContaDestino);

                destino.Lancamento(+lancamento.Valor);

                var doOrigem = await Put(origem);

                var doDestino = await Put(destino);

                return(await Task.FromResult(doOrigem && doDestino));
            }
            catch
            {
                return(await Task.FromResult(false));
            }
        }
        //
        public BoletosLancamentoForm(AcaoForm acaoForm, LancamentoModel lancamentoModel)
        {
            try
            {
                InitializeComponent();
                this.acaoForm = acaoForm;
                this.CarregarComboBoxFornecedores();
                this.CarregarComboBoxEstabelecimento();
                //
                switch (acaoForm)
                {
                case AcaoForm.NovoLancamento:
                    this.Text            = "LANÇAMENTO DE NOVO BOLETO";
                    this.lancamentoModel = new LancamentoModel();
                    break;

                case AcaoForm.AlterarLancamento:
                    this.lancamentoModel = lancamentoModel;
                    this.Text            = string.Format("ALTERAÇÃO DE LANÇAMENTO - BOLETO N. {0}", lancamentoModel.NumeroDocumento);
                    this.cbbEstabelecimento.SelectedValue = lancamentoModel.Estabelecimento.IdEstabelecimento;
                    this.cbbFornecedor.SelectedValue      = lancamentoModel.Fornecedor.IdFornecedor;
                    this.dtpDataEntrada.Value             = lancamentoModel.DataEntradaInicial;
                    this.dtpDataVencimento.Value          = lancamentoModel.DataVencimentoInicial;
                    this.txtValorTotal.Text      = lancamentoModel.ValorTotal.ToString();
                    this.txtNumeroDocumento.Text = lancamentoModel.NumeroDocumento;
                    break;

                default:
                    break;
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(string.Format("{0}", exception.Message));
            }
        }
        //
        public DataTable BoletosDataTable(LancamentoModel lancamentoModel)
        {
            var lancamentoListaModel = new DataTable();

            //
            try
            {
                this.dbCore.LimparParametros();
                //
                this.dbCore.ComandoAdicionarParametro("@id_estabelecimento", lancamentoModel.Estabelecimento.IdEstabelecimento);
                this.dbCore.ComandoAdicionarParametro("@id_fornecedor", lancamentoModel.Fornecedor.IdFornecedor);
                this.dbCore.ComandoAdicionarParametro("@data_entrada_inicial", lancamentoModel.DataEntradaInicial);
                this.dbCore.ComandoAdicionarParametro("@data_entrada_final", lancamentoModel.DataEntradaFinal);
                this.dbCore.ComandoAdicionarParametro("@data_vencimento_inicial", lancamentoModel.DataVencimentoInicial);
                this.dbCore.ComandoAdicionarParametro("@data_vencimento_final", lancamentoModel.DataVencimentoFinal);
                //
                lancamentoListaModel = this.dbCore.ExecutarConsulta("usp_lancamentos_sel_by_all");
            }
            catch (Exception)
            {
                throw;
            }
            return(lancamentoListaModel);
        }
 //
 public BoletosLiquidarForm(LancamentoModel lancamentoModel)
 {
     InitializeComponent();
     this.lancamentoModel   = lancamentoModel;
     this.txtValorPago.Text = lancamentoModel.ValorTotal.ToString("N2");
 }