public List <ConfirmacaoPagamento> ConsultaPagtosConfirmarSIDS(string key, string password, string impressora, ConfirmacaoPagamento entrada) { try { List <ConfirmacaoPagamento> resultreturn = new List <ConfirmacaoPagamento>(); var result = DataHelperProdespPagementoContaDer.Procedure_ConsultaPagtosConfirmarSIDS(key, password, impressora, entrada); var resultItem = result.FirstOrDefault(); if (!string.IsNullOrEmpty(resultItem?.outErro)) { throw new FaultException($"Prodesp - {resultItem?.outErro}"); } else { var index = 0; foreach (var item in result) { ConfirmacaoPagamento confpag = new ConfirmacaoPagamento(); confpag.NumeroOP = !string.IsNullOrEmpty(item.outNumOP) ? item.outNumOP : string.Empty; confpag.Orgao = !string.IsNullOrEmpty(item.outOrgao) ? item.outOrgao : string.Empty; confpag.TipoDespesa = !string.IsNullOrEmpty(item.outDespesa) ? item.outDespesa : string.Empty; confpag.DataVencimento = !string.IsNullOrEmpty(item.outVencimento) ? item.outVencimento : string.Empty; confpag.DataPreparacao = !string.IsNullOrEmpty(item.outDataPreparacao) ? Convert.ToDateTime(item.outDataPreparacao) : DateTime.MinValue; confpag.TipoDocumento = entrada.IdTipoDocumento.HasValue ? entrada.IdTipoDocumento.Value.ToString() : string.Empty; confpag.NumeroDocumento = !string.IsNullOrEmpty(item.outNumDoc) ? item.outNumDoc : string.Empty; confpag.NLDocumento = !string.IsNullOrEmpty(item.outNL) ? item.outNL : string.Empty; confpag.NumeroContrato = !string.IsNullOrEmpty(item.outContrato) ? item.outContrato : string.Empty; confpag.CodigoObra = !string.IsNullOrEmpty(item.outCodObra) ? item.outCodObra : string.Empty; confpag.NumeroOP = !string.IsNullOrEmpty(item.outNumOP) ? item.outNumOP : string.Empty; confpag.BancoPagador = !string.IsNullOrEmpty(item.outContaPagtoBanco) ? item.outContaPagtoBanco : string.Empty; confpag.AgenciaPagador = !string.IsNullOrEmpty(item.outContaPagtoAgencia) ? item.outContaPagtoAgencia : string.Empty; confpag.ContaPagador = !string.IsNullOrEmpty(item.outContaPagtoConta) ? item.outContaPagtoConta : string.Empty; confpag.FonteSIAFEM = !string.IsNullOrEmpty(item.outFonteSiafem) ? item.outFonteSiafem : string.Empty; confpag.NumeroEmpenho = !string.IsNullOrEmpty(item.outNE) ? item.outNE : string.Empty; confpag.NumeroProcesso = !string.IsNullOrEmpty(item.outProcesso) ? item.outProcesso : string.Empty; confpag.NotaFiscal = !string.IsNullOrEmpty(item.outNotaFiscal) ? item.outNotaFiscal : string.Empty; confpag.ValorDocumento = !string.IsNullOrEmpty(item.outValorDocumento) ? item.outValorDocumento : string.Empty; confpag.NaturezaDespesa = !string.IsNullOrEmpty(item.outNaturezaDesp) ? item.outNaturezaDesp : string.Empty; confpag.CredorOrganizacaoCredorOriginal = !string.IsNullOrEmpty(item.outCredorOriginalReduz) ? item.outCredorOriginalReduz : string.Empty; confpag.CPFCNPJCredorOriginal = !string.IsNullOrEmpty(item.outNumDoc) ? item.outNumDoc : string.Empty; confpag.CredorOriginal = !string.IsNullOrEmpty(item.outCodCredor) ? item.outCodCredor : string.Empty; confpag.Referencia = !string.IsNullOrEmpty(item.outReferencia) ? item.outReferencia : string.Empty; confpag.CredorOrganizacao = !string.IsNullOrEmpty(item.outCodCredorDocumento) ? item.outCodCredorDocumento : string.Empty; confpag.CPF_CNPJ_Credor = !string.IsNullOrEmpty(item.outCodCredor) ? item.outCodCredor : string.Empty; confpag.NomeReduzidoCredor = !string.IsNullOrEmpty(item.outEmpresa) ? item.outEmpresa : string.Empty; confpag.ValorDesdobradoCredor = !string.IsNullOrEmpty(item.outValorDesdobrado) ? item.outValorDesdobrado : string.Empty; confpag.BancoFavorecido = !string.IsNullOrEmpty(item.outContaFavBanco) ? item.outContaFavBanco : string.Empty; confpag.AgenciaFavorecido = !string.IsNullOrEmpty(item.outContaFavAgencia) ? item.outContaFavAgencia : string.Empty; confpag.ContaFavorecido = !string.IsNullOrEmpty(item.outContaFavConta) ? item.outContaFavConta : string.Empty; confpag.ValorConfirmacao = !string.IsNullOrEmpty(item.outValorDocumento) ? Convert.ToDecimal(item.outValorDocumento) : 0; confpag.Fonte = !string.IsNullOrEmpty(item.outFonte) ? item.outFonte : string.Empty; confpag.ValorTotalConfirmarISSQN = !string.IsNullOrEmpty(item.outTotalConfirmar) ? item.outTotalConfirmar : string.Empty; confpag.ValorTotalConfirmarIR = !string.IsNullOrEmpty(item.outValorDocumento) ? item.outValorDocumento : string.Empty; confpag.ValorTotalConfirmado = !string.IsNullOrEmpty(item.outTotalConfirmar) ? Convert.ToDecimal(item.outTotalConfirmar) : 0; //confpag.NumeroNLBaixaRepasse = !string.IsNullOrEmpty(item.outNL) ? item.outNL : string.Empty; //confpag.CPF_CNPJ = !string.IsNullOrEmpty(item.out) ? item.outDespesa : string.Empty; //confpag.NumeroEmpenho = !string.IsNullOrEmpty(item.out) ? item.outContaPagtoBanco : string.Empty; //confpag.StatusProdesp = !string.IsNullOrEmpty(item.outs) ? item.outValorDesdobrado : string.Empty; //confpag.TransmissaoConfirmacao = !string.IsNullOrEmpty(item.out) ? item.outContaPagtoConta : string.Empty; confpag.Totalizador = index == result.Length - 1; resultreturn.Add(confpag); index++; } } return(resultreturn); } catch (Exception ex) { throw new Exception(ex.Message.Contains("EntradaCICS_Fora") ? "Erro na comunicação com WebService Prodesp." : ex.Message); } }
public List <ConfirmacaoPagamento> ConsultaPagtosConfirmarSIDS(string key, string password, string impressora, ConfirmacaoPagamento entrada) { try { var MantemDataConfirmacao = entrada.DataConfirmacao; List <ConfirmacaoPagamento> resultreturn = new List <ConfirmacaoPagamento>(); if (entrada.TipoConfirmacao == 1) { entrada.DataPreparacao = null; entrada.DataConfirmacao = null; } var result = DataHelperProdespPagementoContaDer.Procedure_ConsultaPagtosConfirmarSIDS(key, password, impressora, entrada); var resultItem = result.FirstOrDefault(); if (!string.IsNullOrEmpty(resultItem?.outErro)) { throw new FaultException($"Prodesp - {resultItem?.outErro}"); } else { var index = 0; foreach (var item in result) { ConfirmacaoPagamento confpag = new ConfirmacaoPagamento(); //Campos vindo da tela - rumo a tabela Pai confpag.ContaProdesp = entrada.NumeroConta; confpag.TipoConfirmacao = entrada.TipoConfirmacao; confpag.NumeroDocumento = !string.IsNullOrEmpty(entrada.NumeroDocumento) ? entrada.NumeroDocumento : string.Empty; confpag.TipoDocumento = !string.IsNullOrEmpty(entrada.TipoDocumento) ? entrada.TipoDocumento : string.Empty; confpag.TipoPagamento = entrada.TipoPagamento; confpag.DataPreparacao = string.IsNullOrWhiteSpace(item.outDataPreparacao) ? new Nullable <DateTime>() : DateTime.Parse(item.outDataPreparacao); //confpag.DataPreparacao = !string.IsNullOrEmpty(item.outDataPreparacao) ? Convert.ToDateTime(item.outDataPreparacao) : DateTime.MinValue; confpag.DataConfirmacao = MantemDataConfirmacao; confpag.DataCadastro = DateTime.Now; confpag.AnoReferencia = !string.IsNullOrEmpty(item.outNumOP) ? Convert.ToInt16(item.outNumOP.Substring(0, 2)) : 0; //Campos vindo do mainframe - rumo a tabela filho confpag.TipoDocumentoItem = !string.IsNullOrEmpty(item.outNumDoc) ? item.outNumDoc.Substring(0, 2) : string.Empty; //antigo confpag.NumeroDocumentoItem = !string.IsNullOrEmpty(item.outNumDoc) ? item.outNumDoc : string.Empty; //antigo confpag.NumeroOP = !string.IsNullOrEmpty(item.outNumOP) ? item.outNumOP : string.Empty; confpag.numeroEmpenhoSiafem = !string.IsNullOrEmpty(item.outNE) ? item.outNE : string.Empty; confpag.Totalizador = index == result.Length - 1; confpag.NLDocumento = !string.IsNullOrEmpty(item.outNL) ? item.outNL : string.Empty; confpag.NumeroContrato = !string.IsNullOrEmpty(item.outContrato) ? item.outContrato : string.Empty; confpag.CodigoObra = !string.IsNullOrEmpty(item.outCodObra) ? item.outCodObra : string.Empty; confpag.NumeroProcesso = !string.IsNullOrEmpty(item.outProcesso) ? item.outProcesso : string.Empty; confpag.NotaFiscal = !string.IsNullOrEmpty(item.outNotaFiscal) ? item.outNotaFiscal : string.Empty; confpag.NaturezaDespesa = !string.IsNullOrEmpty(item.outNaturezaDesp) ? item.outNaturezaDesp : string.Empty; confpag.DataVencimento = !string.IsNullOrEmpty(item.outVencimento) ? item.outVencimento : string.Empty; confpag.Orgao = !string.IsNullOrEmpty(item.outOrgao) ? item.outOrgao : string.Empty; confpag.TipoDespesa = !string.IsNullOrEmpty(item.outDespesa) ? item.outDespesa : string.Empty; confpag.Referencia = !string.IsNullOrEmpty(item.outReferencia) ? item.outReferencia : string.Empty; confpag.FonteSIAFEM = !string.IsNullOrEmpty(item.outFonteSiafem) ? item.outFonteSiafem : string.Empty; confpag.BancoPagador = !string.IsNullOrEmpty(item.outContaPagtoBanco) ? item.outContaPagtoBanco : string.Empty; confpag.AgenciaPagador = !string.IsNullOrEmpty(item.outContaPagtoAgencia) ? item.outContaPagtoAgencia : string.Empty; confpag.ContaPagador = !string.IsNullOrEmpty(item.outContaPagtoConta) ? item.outContaPagtoConta : string.Empty; confpag.BancoFavorecido = !string.IsNullOrEmpty(item.outContaFavBanco) ? item.outContaFavBanco : string.Empty; confpag.AgenciaFavorecido = !string.IsNullOrEmpty(item.outContaFavAgencia) ? item.outContaFavAgencia : string.Empty; confpag.ContaFavorecido = !string.IsNullOrEmpty(item.outContaFavConta) ? item.outContaFavConta : string.Empty; //CREDOR confpag.NomeReduzidoCredor = !string.IsNullOrEmpty(item.outEmpresa) ? item.outEmpresa : string.Empty; confpag.CPF_CNPJ_Credor = !string.IsNullOrEmpty(item.outCodCredor) ? item.outCodCredor : string.Empty; confpag.CredorOrganizacaoCredorDocto = !string.IsNullOrEmpty(item.outOrganiz) ? item.outOrganiz : string.Empty; //CREDOR DO DOCUMENTO confpag.NomeReduzidoCredorDocto = !string.IsNullOrEmpty(item.outCredorOriginalReduz) ? item.outCredorOriginalReduz : string.Empty; confpag.CPFCNPJCredorOriginal = !string.IsNullOrEmpty(item.outCodCredorDocumento) ? item.outCodCredorDocumento : string.Empty; confpag.CredorOrganizacaoCredorOriginal = !string.IsNullOrEmpty(item.outOrganizDocumento) ? item.outOrganizDocumento : string.Empty; //confpag.CredorOriginal = !string.IsNullOrEmpty(item.outCodCredorDocumento) ? item.outCodCredorDocumento : string.Empty; confpag.ValorConfirmacao = !string.IsNullOrEmpty(item.outValorDocumento) ? Convert.ToDecimal(item.outValorDocumento) : 0; confpag.ValorDocumento = !string.IsNullOrEmpty(item.outValorDocumento) ? item.outValorDocumento : string.Empty; confpag.ValorDesdobradoCredor = !string.IsNullOrEmpty(item.outValorDesdobrado) ? item.outValorDesdobrado : string.Empty; confpag.ValorTotalConfirmado = !string.IsNullOrEmpty(item.outTotalConfirmar) ? Convert.ToDecimal(item.outTotalConfirmar) : 0; //confpag.ValorDesdobradoCredor = !string.IsNullOrEmpty(item.outValorDesdobrado) ? item.outValorDesdobrado : string.Empty; confpag.DataRealizacao = !string.IsNullOrEmpty(item.outDataRealizacao) ? item.outDataRealizacao : string.Empty; //ACESSO confpag.Chave = key; confpag.Senha = password; confpag.Impressora = impressora; //VALORES (FONTE) confpag.FonteLista = !string.IsNullOrEmpty(item.FonteLista) ? item.FonteLista : string.Empty; confpag.ValorTotalConfirmarISSQN = !string.IsNullOrEmpty(item.TotalISSQNLista) ? item.TotalISSQNLista : string.Empty; confpag.ValorTotalConfirmarIR = !string.IsNullOrEmpty(item.TotalIRLista) ? item.TotalIRLista : string.Empty; confpag.ValorTotalFonte = !string.IsNullOrEmpty(item.TotalFonteLista) ? item.TotalFonteLista : string.Empty; resultreturn.Add(confpag); index++; } } return(resultreturn); } catch (Exception ex) { throw new Exception(ex.Message.Contains("EntradaCICS_Fora") ? "Erro na comunicação com WebService Prodesp." : ex.Message); } }