예제 #1
0
        private void ValidateAndSetProperties(int IDCompany, int IDUser, DateTime DataLancamento, TipoLancamentoFluxoCaixaEnum TipoLancamento, OrigemFluxoCaixaEnum Origem, int Chave, decimal Valor, string Observacao)
        {
            DomainException.When(IDCompany == 0, "Compania não informada.");
            DomainException.When(IDUser == 0, "Usuário não informado.");
            DomainException.When(DataLancamento == DateTime.MinValue, "Data de Lançamento Inválida.");
            DomainException.When(Valor == 0, "Valor não informado.");

            this.IDCompany      = IDCompany;
            this.IDUser         = IDUser;
            this.DataLancamento = DataLancamento;
            this.TipoLancamento = TipoLancamento;
            this.Origem         = Origem;
            this.Chave          = Chave;
            this.Valor          = Valor;
            this.Observacao     = Observacao;
        }
예제 #2
0
        public int Save(int IDFluxoCaixa, int IDCompany, int IDUser, DateTime DataLancamento, TipoLancamentoFluxoCaixaEnum TipoLancamento, OrigemFluxoCaixaEnum Origem, int Chave, decimal Valor, string Observacao)
        {
            FluxoCaixaEN fluxoCaixaEN = null;

            if (Origem == OrigemFluxoCaixaEnum.FluxoCaixa)
            {
                fluxoCaixaEN = _repositoryFluxoCaixa.GetByID(IDFluxoCaixa);
            }
            else
            {
                fluxoCaixaEN = _repositoryFluxoCaixa.Where(obj => obj.Chave == Chave).FirstOrDefault();
            }

            if (fluxoCaixaEN != null)
            {
                fluxoCaixaEN.UpdateProperties
                (
                    IDCompany,
                    IDUser,
                    DataLancamento,
                    TipoLancamento,
                    Origem,
                    Chave,
                    Valor,
                    Observacao
                );

                _repositoryFluxoCaixa.Edit(fluxoCaixaEN);
            }
            else
            {
                fluxoCaixaEN = new FluxoCaixaEN
                               (
                    IDCompany,
                    IDUser,
                    DataLancamento,
                    TipoLancamento,
                    Origem,
                    Chave,
                    Valor,
                    Observacao
                               );

                _repositoryFluxoCaixa.Save(fluxoCaixaEN);
            }

            _unitOfWork.Commit();

            return(fluxoCaixaEN.IDFluxoCaixa);
        }
예제 #3
0
 public void UpdateProperties(int IDCompany, int IDUser, DateTime DataLancamento, TipoLancamentoFluxoCaixaEnum TipoLancamento, OrigemFluxoCaixaEnum Origem, int Chave, decimal Valor, string Observacao)
 {
     ValidateAndSetProperties(IDCompany, IDUser, DataLancamento, TipoLancamento, Origem, Chave, Valor, Observacao);
 }
예제 #4
0
        public IActionResult MovimentacaoFinanceiraFluxoCaixaImprimir(TipoLancamentoFluxoCaixaEnum idTipoLancamento, OrigemFluxoCaixaEnum idOrigem, DateTime dataInicial, DateTime dataFinal, int idEmpresa)
        {
            var caminhoTemplate = _configuration.GetSection("Environment:CaminhoTemplate").Value;

            var documento   = _templateBU.MovimentacaoFinanceiraFluxoCaixaImprimir(caminhoTemplate, idTipoLancamento, idOrigem, dataInicial, dataFinal, idEmpresa);
            var nomeArquivo = $"MovimentacaoFinanceiraFluxoCaixa.pdf";

            var contentDispositionHeader = new System.Net.Mime.ContentDisposition
            {
                Inline   = true,
                FileName = nomeArquivo
            };

            Response.Headers.Add("Content-Disposition", contentDispositionHeader.ToString());

            byte[] byteArray = Convert.FromBase64String(documento);
            return(File(byteArray, System.Net.Mime.MediaTypeNames.Application.Pdf));
        }