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