Esempio n. 1
0
 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!");
     }
 }
Esempio n. 2
0
        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++;
            }
        }
Esempio n. 3
0
        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);
                        }
                    }
                }
            }
        }
Esempio n. 4
0
 public void Alterar(CargaVencimento cargaVencimento)
 {
     Validacao(cargaVencimento);
     _repositorioCargaVencimento.Update(cargaVencimento);
 }
Esempio n. 5
0
 public void Excluir(CargaVencimento cargaVencimento)
 {
     _repositorioCargaVencimento.Delete(cargaVencimento);
 }
Esempio n. 6
0
 public void Inserir(CargaVencimento cargaVencimento)
 {
     Validacao(cargaVencimento);
     _repositorioCargaVencimento.Insert(ref cargaVencimento);
 }