public IActionResult Put([FromBody] ValoresFaturado valorFaturado) { try { valoresFaturadosServico.Update(valorFaturado); return(Ok(valorFaturado)); } catch (Exception e) { return(null); } }
public IActionResult DeleteValores([FromBody] dynamic[] valoresFaturados) { try { for (var i = 0; i < valoresFaturados.Length; i++) { var converter = new ExpandoObjectConverter(); var objExpandoObject = JsonConvert.DeserializeObject <ExpandoObject>(valoresFaturados[i].ToString(), converter) as dynamic; var valorFaturado = new ValoresFaturado(); valorFaturado.Id = (int)objExpandoObject.id; valoresFaturadosServico.Remove(valorFaturado); } return(Ok()); } catch (Exception e) { return(null); } }
public IActionResult AprovarValores([FromBody] dynamic[] valoresFaturados) { try { List <ValoresFaturado> _valoresFaturados = new List <ValoresFaturado>(); for (var i = 0; i < valoresFaturados.Length; i++) { var converter = new ExpandoObjectConverter(); var objExpandoObject = JsonConvert.DeserializeObject <ExpandoObject>(valoresFaturados[i].ToString(), converter) as dynamic; var valorFaturado = new ValoresFaturado(); valorFaturado.Id = (int)objExpandoObject.id; valorFaturado.IdShopping = (int)objExpandoObject.idShopping; valorFaturado.IdInstrumento = (int)objExpandoObject.idInstrumento; valorFaturado.IdRubrica = (int)objExpandoObject.idRubrica; valorFaturado.MesCompetencia = (int)objExpandoObject.mesCompetencia; valorFaturado.AnoCompetencia = (int)objExpandoObject.anoCompetencia; valorFaturado.MesProcessamento = (int)objExpandoObject.mesProcessamento; valorFaturado.AnoProcessamento = (int)objExpandoObject.anoProcessamento; valorFaturado.ValorCalculado = objExpandoObject.valorCalculado == null ? 0.00 : (double)objExpandoObject.valorCalculado; valorFaturado.ValorFaturado = (double)objExpandoObject.valorFaturado; valorFaturado.VencimentoNd = (DateTime)objExpandoObject.vencimentoNd; valorFaturado.IdSerie = (int)objExpandoObject.idSerie; valorFaturado.eAprovado = true; valorFaturado.IdSeqAltContratoLocacao = objExpandoObject.idSeqAltContratoLocacao == null ? 1 : (int)objExpandoObject.idSeqAltContratoLocacao; valorFaturado.IdDescricaoAlternativa = objExpandoObject.idDescricaoAlternativa == null ? 0 : (int)objExpandoObject.idDescricaoAlternativa; this.valoresFaturadosServico.Update(valorFaturado); } return(Ok()); } catch (Exception e) { return(null); } }
public IActionResult retornarValores([FromBody] dynamic[] valoresFaturados) { try { List <ValoresFaturado> _valoresFaturados = new List <ValoresFaturado>(); for (var i = 0; i < valoresFaturados.Length; i++) { var converter = new ExpandoObjectConverter(); var objExpandoObject = JsonConvert.DeserializeObject <ExpandoObject>(valoresFaturados[i].ToString(), converter) as dynamic; var valorFaturado = new ValoresFaturado(); valorFaturado.Id = (int)objExpandoObject.id; valorFaturado.IdShopping = (int)objExpandoObject.idShopping; valorFaturado.IdInstrumento = (int)objExpandoObject.idInstrumento; valorFaturado.IdRubrica = (int)objExpandoObject.idRubrica; valorFaturado.MesCompetencia = (int)objExpandoObject.mesCompetencia; valorFaturado.AnoCompetencia = (int)objExpandoObject.anoCompetencia; valorFaturado.MesProcessamento = (int)objExpandoObject.mesProcessamento; valorFaturado.AnoProcessamento = (int)objExpandoObject.anoProcessamento; valorFaturado.ValorCalculado = objExpandoObject.valorCalculado == null ? 0.00 : (double)objExpandoObject.valorCalculado; valorFaturado.ValorFaturado = (double)objExpandoObject.valorFaturado; valorFaturado.VencimentoNd = (DateTime)objExpandoObject.vencimentoNd; valorFaturado.IdSerie = (int)objExpandoObject.idSerie; valorFaturado.eAprovado = (Boolean)objExpandoObject.eAprovado; valorFaturado.IdSeqAltContratoLocacao = objExpandoObject.idSeqAltContratoLocacao == null ? 1 : (int)objExpandoObject.idSeqAltContratoLocacao; valorFaturado.IdDescricaoAlternativa = objExpandoObject.idDescricaoAlternativa == null ? 0 : (int)objExpandoObject.idDescricaoAlternativa; valorFaturado.IdNd = (int)objExpandoObject.idNd; _valoresFaturados.Add(valorFaturado); } var idnd = 0; foreach (var vlrFaturado in _valoresFaturados) { if (vlrFaturado.IdNd != idnd) { var nd = this.ndServico.GetById(vlrFaturado.IdNd.GetValueOrDefault()); idnd = nd.Id; if (nd.IdLiquidacao > 0) { throw new Exception("O Título " + idnd + (nd.IdLiquidacao == 1 ? " possui baixa parcial. " : " já foi liquidado. ") + "Favor reverter a baixa antes de retornar."); } nd.IdCobranca = 0; //Exclusão lógica. this.ndServico.Update(nd); this.valoresFaturadosServico.Get(v => v.IdNd == nd.Id).ToList().ForEach(l => { l.IdNd = null; l.IdItemNd = null; l.IdRemessa = null; this.valoresFaturadosServico.Update(l); }); } } return(Ok(_valoresFaturados)); } catch (Exception e) { return(new ObjectResult(e.Message)); } }
public IActionResult EnviarValores([FromBody] dynamic[] valoresFaturados) { try { List <ValoresFaturado> _valoresFaturados = new List <ValoresFaturado>(); for (var i = 0; i < valoresFaturados.Length; i++) { var converter = new ExpandoObjectConverter(); var objExpandoObject = JsonConvert.DeserializeObject <ExpandoObject>(valoresFaturados[i].ToString(), converter) as dynamic; var valorFaturado = new ValoresFaturado(); valorFaturado.Id = (int)objExpandoObject.id; valorFaturado.IdShopping = (int)objExpandoObject.idShopping; valorFaturado.IdInstrumento = (int)objExpandoObject.idInstrumento; valorFaturado.IdRubrica = (int)objExpandoObject.idRubrica; valorFaturado.MesCompetencia = (int)objExpandoObject.mesCompetencia; valorFaturado.AnoCompetencia = (int)objExpandoObject.anoCompetencia; valorFaturado.MesProcessamento = (int)objExpandoObject.mesProcessamento; valorFaturado.AnoProcessamento = (int)objExpandoObject.anoProcessamento; valorFaturado.ValorCalculado = objExpandoObject.valorCalculado == null ? 0.00 : (double)objExpandoObject.valorCalculado; valorFaturado.ValorFaturado = (double)objExpandoObject.valorFaturado; valorFaturado.VencimentoNd = (DateTime)objExpandoObject.vencimentoNd; valorFaturado.IdSerie = (int)objExpandoObject.idSerie; valorFaturado.eAprovado = (Boolean)objExpandoObject.eAprovado; valorFaturado.IdSeqAltContratoLocacao = objExpandoObject.idSeqAltContratoLocacao == null ? 1 : (int)objExpandoObject.idSeqAltContratoLocacao; valorFaturado.IdDescricaoAlternativa = objExpandoObject.idDescricaoAlternativa == null ? 0 : (int)objExpandoObject.idDescricaoAlternativa; _valoresFaturados.Add(valorFaturado); } var remessa = this.ndServico.GetAll().LastOrDefault(); var Nds = _valoresFaturados.GroupBy(a => new { IdShopping = a.IdShopping, VencimentoNd = a.VencimentoNd, IdSerie = a.IdSerie, MesProcessamento = a.MesProcessamento, AnoProcessamento = a.AnoProcessamento, IdInstrumento = a.IdInstrumento }).Select(b => new Nd { IdShopping = b.Key.IdShopping, Vencimento = b.Key.VencimentoNd, IdInstrumento = b.Key.IdInstrumento, ValorOriginal = b.Sum(c => c.ValorFaturado), ValorPrincipal = b.Sum(c => c.ValorFaturado), ValorSaldo = b.Sum(c => c.ValorFaturado), MesProcessamento = b.Key.MesProcessamento, AnoProcessamento = b.Key.AnoProcessamento, IdSerie = b.Key.IdSerie, IdCobranca = 1, //Cobrável IdLiquidacao = 0, //Não liquidado Remessa = remessa == null ? 1 : remessa.Remessa + 1 }).ToList(); foreach (var nd in Nds) { var contrato = contratoLocacaoServico.Get(l => l.IdInstrumento == nd.IdInstrumento && l.EAtivo == true).FirstOrDefault(); var pessoasInstrumento = this.pessoaPapelInstrumentoServico.Get(p => p.IdInstrumento == nd.IdInstrumento).ToList(); nd.PessoaPagador = pessoasInstrumento.Where(p => p.IdPapel == 1).FirstOrDefault().IdPessoa; nd.PessoaBeneficiario = pessoasInstrumento.Where(p => p.IdPapel == 2).FirstOrDefault().IdPessoa; nd.IdIndice = contrato.IdIndicador; nd.IdFormaCorrecao = contrato.IdFormaCorrecao; nd.Periodicidade = contrato.IdPeriodicidadeReajuste; nd.DataBaseReajuste = contrato.DataBaseReajuste; var itensNd = _valoresFaturados.Where(v => v.VencimentoNd == nd.Vencimento && v.IdSerie == nd.IdSerie && v.IdInstrumento == nd.IdInstrumento && v.MesProcessamento == nd.MesProcessamento && v.AnoProcessamento == nd.AnoProcessamento).Select(i => new ItensNd { IdShopping = i.IdShopping, IdRubrica = i.IdRubrica, AnoCompetencia = i.AnoCompetencia, MesCompetencia = i.MesCompetencia, ValorOriginalRubrica = i.ValorFaturado, ValorPrincipalRubrica = i.ValorFaturado, ValorSaldoRubrica = i.ValorFaturado, ENegociado = false }).ToList(); nd.ItensNds = new List <ItensNd>(itensNd); this.ndServico.Add(nd); _valoresFaturados.Where(v => v.IdShopping == nd.IdShopping && v.VencimentoNd == nd.Vencimento && v.IdSerie == nd.IdSerie && v.IdInstrumento == nd.IdInstrumento && v.MesProcessamento == nd.MesProcessamento && v.AnoProcessamento == nd.AnoProcessamento).ToList().ForEach(v => { v.IdNd = nd.Id; v.IdRemessa = nd.Remessa; v.IdItemNd = nd.ItensNds.ToList().Where(it => it.IdShopping == v.IdShopping && it.IdRubrica == v.IdRubrica && it.MesCompetencia == v.MesCompetencia && it.AnoCompetencia == v.AnoCompetencia).FirstOrDefault().Id; }); } foreach (var vlrFaturado in _valoresFaturados) { this.valoresFaturadosServico.Update(vlrFaturado); } return(Ok(_valoresFaturados)); } catch (Exception e) { return(null); } }