private void Validacao(CargaVencimento cargaVencimento) { if (cargaVencimento.Vencto == null) { throw new Exception("A data do vencimento é obrigatório!"); } if (cargaVencimento.Valor <= 0) { throw new Exception("O valor da parcela é obrigatório!"); } }
private void MontarParcelas(Carga carga) { if (carga.Num_Pedido == 0) { throw new Exception("Informe o número do pedido."); } var contas = _servicoConta.ObterPorPedido(carga.Num_Pedido, carga.Cod_Empresa); int qtdeParcelas = contas.Count(); if (qtdeParcelas == 0) { qtdeParcelas = 1; } decimal valorBase = carga.Pedido.Total_Liquido * carga.Qtde; decimal valorPrimeira = 0; decimal valorOutras = 0; //TODO: tirar comentarios //var financeiro = new Financeiro(); //financeiro.CalcularParcelas(valorBase, ref valorPrimeira, ref valorOutras, qtdeParcelas); int contador = 1; foreach (var item in contas) { var parcela = new CargaVencimento(); parcela.Carga_Id = carga.Id_Carga; parcela.FormaPagto_Id = item.Cod_Pagto; parcela.Dias = item.Dias; try { item.Data_Vencto = carga.Data_NF.Value.AddDays(item.Dias.Value); } catch { item.Data_Vencto = item.Data_Vencto; } if (contador == 1) { parcela.Valor = valorPrimeira; } else { parcela.Valor = valorOutras; } carga.CargaVencimentos.Add(parcela); contador++; } }
private void SalvarVencimentos(Carga carga) { var ListaBanco = _servicoCargaVencimento.ListarVencimentosCarga(carga.Id_Carga); if (ListaBanco != null) { var vencimento = new CargaVencimento(); foreach (var item in ListaBanco) { if (carga.CargaVencimentos != null) { vencimento = carga.CargaVencimentos.FirstOrDefault(x => x.Id == item.Id); if (vencimento != null && vencimento.Id > 0) { _servicoCargaVencimento.Alterar(vencimento); } else { _servicoCargaVencimento.Excluir(item); } } ; } if (carga.CargaVencimentos != null) { foreach (var itemLocal in carga.CargaVencimentos) { if (itemLocal.Id < 0) { _servicoCargaVencimento.Inserir(itemLocal); } } } } }
public void Alterar(CargaVencimento cargaVencimento) { Validacao(cargaVencimento); _repositorioCargaVencimento.Update(cargaVencimento); }
public void Excluir(CargaVencimento cargaVencimento) { _repositorioCargaVencimento.Delete(cargaVencimento); }
public void Inserir(CargaVencimento cargaVencimento) { Validacao(cargaVencimento); _repositorioCargaVencimento.Insert(ref cargaVencimento); }