Пример #1
0
        private static Procedure_DesdobramentoISSQNFiltersType DesdobramentoIssqnFiltersType(string key, string password, Desdobramento entity)
        {
            var filter = new Procedure_DesdobramentoISSQNFiltersType
            {
                inChave             = password,
                inOperador          = key,
                inTipoDocumento     = entity.DocumentoTipoId.ToString("D2"),
                inNumeroDocumento   = entity.NumeroDocumento.Replace("/", ""),
                inCodServico        = entity.CodigoServico,
                inValorDistribuicao = (entity.ValorDistribuido).ZeroParaNulo()?.Replace(".", ","),
                inContinuar         = entity.AceitaCredor ? "sim" : null
            };

            foreach (var identificacaoDesdobramento in entity.IdentificacaoDesdobramentos.OrderBy(x => x.Sequencia))
            {
                int index = entity.IdentificacaoDesdobramentos.OrderBy(x => x.Sequencia).ToList().IndexOf(identificacaoDesdobramento) + 1;

                SetValueISSQN("inTipoDesd_", filter, index, identificacaoDesdobramento.DesdobramentoTipoId.ToString());
                SetValueISSQN("inCredorReduzido_", filter, index, identificacaoDesdobramento.NomeReduzidoCredor);
                SetValueISSQN("inValorDistribuicao_", filter, index, (identificacaoDesdobramento.ValorDistribuicao).ZeroParaNulo()?.Replace(".", ","));
                SetValueISSQN("inValorDesdobrado_", filter, index, (identificacaoDesdobramento.ValorDesdobrado).ZeroParaNulo()?.Replace(".", ","));
                SetValueISSQN("inNaoReter_", filter, index, identificacaoDesdobramento.ReterId.ZeroParaNulo()?.Replace(".", ","));
                SetValueISSQN("inBaseCalc_", filter, index, (identificacaoDesdobramento.ValorPercentual).ZeroParaNulo()?.Replace(".", ","));
            }
            ;

            return(filter);
        }
Пример #2
0
        public static Procedure_DesdobramentoISSQNRecordType[] Procedure_DesdobramentoISSQN(string key, string password, Desdobramento entity)
        {
            Procedure_DesdobramentoISSQNFiltersType desdobramentoIssqnFiltersType = DesdobramentoIssqnFiltersType(key, password, entity);

            return(new WSProdespPagamentoContaUnica().Procedure_DesdobramentoISSQN(desdobramentoIssqnFiltersType, new ModelVariablesType(), new EnvironmentVariablesType()));
        }