Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }