public bool ValidaSalvar(ImpostoFinanceiroDTO dto) { bool retorno = true; if (dto == null) { retorno = false; throw new ArgumentNullException("dto"); } if (dto.DiaVencimento != null) { if (dto.DiaVencimento < 0) { messageQueue.Add(string.Format(Resource.Sigim.ErrorMessages.ValorDeveSerMaiorQue, "Dia do vencimento", "0"), TypeMessage.Error); retorno = false; } if (dto.DiaVencimento > 31) { messageQueue.Add(string.Format(Resource.Sigim.ErrorMessages.ValorDeveSerMenorQue, "Dia do vencimento", "31"), TypeMessage.Error); retorno = false; } } return(retorno); }
public bool Salvar(ImpostoFinanceiroDTO dto) { if (!UsuarioLogado.IsInRole(Funcionalidade.ImpostoFinanceiroGravar)) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(false); } if (dto == null) { throw new ArgumentNullException("dto"); } if (ValidaSalvar(dto) == false) { return(false); } bool novoItem = false; var impostoFinanceiro = impostoFinanceiroRepository.ObterPeloId(dto.Id); if (impostoFinanceiro == null) { impostoFinanceiro = new ImpostoFinanceiro(); novoItem = true; } impostoFinanceiro.Sigla = dto.Sigla; impostoFinanceiro.Descricao = dto.Descricao; impostoFinanceiro.Aliquota = dto.Aliquota; impostoFinanceiro.ContaContabil = dto.ContaContabil; //impostoFinanceiro.ClienteId = dto.ClienteId; impostoFinanceiro.ClienteId = dto.Cliente.Id; impostoFinanceiro.TipoCompromissoId = dto.TipoCompromissoId; impostoFinanceiro.EhRetido = dto.EhRetido; impostoFinanceiro.Indireto = dto.Indireto; impostoFinanceiro.PagamentoEletronico = dto.PagamentoEletronico; if (dto.Periodicidade != null) { impostoFinanceiro.Periodicidade = (PeriodicidadeImpostoFinanceiro)dto.Periodicidade; } if (dto.FimDeSemana != null) { impostoFinanceiro.FimDeSemana = (FimDeSemanaImpostoFinanceiro)dto.FimDeSemana; } impostoFinanceiro.DiaVencimento = dto.DiaVencimento; if (dto.FatoGerador != null) { impostoFinanceiro.FatoGerador = (FatoGeradorImpostoFinanceiro)dto.FatoGerador; } if (Validator.IsValid(impostoFinanceiro, out validationErrors)) { if (novoItem) { impostoFinanceiroRepository.Inserir(impostoFinanceiro); } else { impostoFinanceiroRepository.Alterar(impostoFinanceiro); } impostoFinanceiroRepository.UnitOfWork.Commit(); messageQueue.Add(Resource.Sigim.SuccessMessages.SalvoComSucesso, TypeMessage.Success); return(true); } else { messageQueue.AddRange(validationErrors, TypeMessage.Error); } return(false); }
private DataTable RelImpostoFinanceiroToDataTable(List <ImpostoFinanceiro> listaImpostoFinanceiro) { DataTable dta = new DataTable(); DataColumn codigo = new DataColumn("codigo"); DataColumn sigla = new DataColumn("sigla"); DataColumn descricao = new DataColumn("descricao"); DataColumn aliquota = new DataColumn("aliquota"); DataColumn contaContabil = new DataColumn("contaContabil"); DataColumn descricaoRetido = new DataColumn("descricaoRetido"); DataColumn descricaoIndireto = new DataColumn("descricaoIndireto"); DataColumn descricaoPagamentoEletronico = new DataColumn("descricaoPagamentoEletronico"); DataColumn descricaoTipoCompromisso = new DataColumn("descricaoTipoCompromisso"); DataColumn nomeCliente = new DataColumn("nomeCliente"); DataColumn descricaoPeriodicidade = new DataColumn("descricaoPeriodicidade"); DataColumn diaVencimento = new DataColumn("diaVencimento"); DataColumn descricaoFimDeSemana = new DataColumn("descricaoFimDeSemana"); DataColumn descricaoFatoGerador = new DataColumn("descricaoFatoGerador"); DataColumn girErro = new DataColumn("girErro"); dta.Columns.Add(codigo); dta.Columns.Add(sigla); dta.Columns.Add(descricao); dta.Columns.Add(aliquota); dta.Columns.Add(contaContabil); dta.Columns.Add(descricaoRetido); dta.Columns.Add(descricaoIndireto); dta.Columns.Add(descricaoPagamentoEletronico); dta.Columns.Add(descricaoTipoCompromisso); dta.Columns.Add(nomeCliente); dta.Columns.Add(descricaoPeriodicidade); dta.Columns.Add(diaVencimento); dta.Columns.Add(descricaoFimDeSemana); dta.Columns.Add(descricaoFatoGerador); dta.Columns.Add(girErro); foreach (var registro in listaImpostoFinanceiro) { ImpostoFinanceiroDTO impostoFinanceiro = registro.To <ImpostoFinanceiroDTO>(); DataRow row = dta.NewRow(); row[codigo] = impostoFinanceiro.Id; row[sigla] = impostoFinanceiro.Sigla; row[descricao] = impostoFinanceiro.Descricao; row[aliquota] = impostoFinanceiro.Aliquota; row[contaContabil] = impostoFinanceiro.ContaContabil; row[descricaoRetido] = impostoFinanceiro.EhRetidoDescricao; row[descricaoIndireto] = impostoFinanceiro.IndiretoDescricao; row[descricaoPagamentoEletronico] = impostoFinanceiro.PagamentoEletronicoDescricao; row[descricaoTipoCompromisso] = ""; if (impostoFinanceiro.TipoCompromisso != null) { row[descricaoTipoCompromisso] = impostoFinanceiro.TipoCompromisso.Descricao; } row[nomeCliente] = ""; if (impostoFinanceiro.Cliente != null) { row[nomeCliente] = impostoFinanceiro.Cliente.Nome; } row[descricaoPeriodicidade] = impostoFinanceiro.PeriodicidadeDescricao; row[diaVencimento] = DBNull.Value; if (impostoFinanceiro.DiaVencimento != null) { row[diaVencimento] = impostoFinanceiro.DiaVencimento.Value; } row[descricaoFimDeSemana] = impostoFinanceiro.FimDeSemanaDescricao; row[descricaoFatoGerador] = impostoFinanceiro.FatoGeradorDescricao; row[girErro] = ""; dta.Rows.Add(row); } return(dta); }