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; }
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); }
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); }
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)); }