public IActionResult Save(ContratoDados contratoDados)
        {
            if (ModelState.IsValid)
            {
                if (contratoDados.Id == 0)
                {
                    _contratosService.Incluir(contratoDados);
                }
                else
                {
                    _contratosService.Alterar(contratoDados);
                }

                return(RedirectToAction(nameof(Index)));
            }

            //
            SetarDadosViewData();

            var contratosLista = _contratosService.ObterContratosLista(_settings.TemporadaAtiva);

            var edicao = new ContratoListaDados(contratoDados, contratosLista);

            return(View(nameof(Index), edicao));
        }
        public void Alterar(ContratoDados contratoDados)
        {
            var contrato = ObterPeloId(contratoDados.Id);

            contrato.Temporada = contratoDados.Temporada;
            contrato.PilotoId  = contratoDados.PilotoId;
            contrato.EquipeId  = contratoDados.EquipeId;

            Db.Contratos.Update(contrato);
            Db.SaveChanges();
        }
        public void Incluir(ContratoDados contratoDados)
        {
            var contrato = new Contrato()
            {
                Id        = 0,
                Temporada = contratoDados.Temporada,
                PilotoId  = contratoDados.PilotoId,
                EquipeId  = contratoDados.EquipeId
            };

            Db.Contratos.Add(contrato);
            Db.SaveChanges();
        }
Beispiel #4
0
        public bool Editar(ContratoEntidade aEntidade)
        {
            ValidarEdicao(aEntidade);

            var contrato = new ContratoDados().Listar(aEntidade.Id.Value);

            aEntidade.IdUsuarioCadastro  = contrato.IdUsuarioCadastro.Value;
            aEntidade.IdUsuarioAlteracao = aEntidade.IdUsuarioAlteracao.Value;
            aEntidade.DataCadastro       = contrato.DataCadastro;
            aEntidade.DataAlteracao      = DateTime.Now;
            aEntidade.Status             = contrato.Status;

            using (var transation = new TransactionScope())
            {
                var negocioParcela = new ParcelaNegocio();

                foreach (var parcela in aEntidade.Parcelas)
                {
                    var parcelaAntiga = parcela.Id.HasValue ? negocioParcela.Listar(parcela.Id.Value) : null;

                    if (parcelaAntiga != null)
                    {
                        parcela.IdContrato         = parcelaAntiga.IdContrato.Value;
                        parcela.IdUsuarioCadastro  = parcelaAntiga.IdUsuarioCadastro.Value;
                        parcela.IdUsuarioAlteracao = aEntidade.IdUsuarioAlteracao.Value;
                        parcela.DataCadastro       = parcelaAntiga.DataCadastro;
                        parcela.DataAlteracao      = DateTime.Now;
                        parcela.ValorPago          = parcelaAntiga.ValorPago;
                        parcela.DataPagamento      = parcelaAntiga.DataPagamento;

                        negocioParcela.Atualizar(parcela);
                    }
                    else
                    {
                        parcela.IdUsuarioCadastro = aEntidade.IdUsuarioCadastro;
                        parcela.IdContrato        = aEntidade.Id;
                        parcela.DataCadastro      = DateTime.Now;
                        parcela.Status            = StatusParcela.Pendente;

                        negocioParcela.Inserir(parcela);
                    }
                }

                Atualizar(aEntidade);

                transation.Complete();
            }

            return(true);
        }
        public IActionResult Index()
        {
            var dados = new ContratoDados()
            {
                Id = 0, Temporada = _settings.TemporadaAtiva
            };
            var contratosLista = _contratosService.ObterContratosLista(_settings.TemporadaAtiva);

            var edicao = new ContratoListaDados(dados, contratosLista);

            //
            SetarDadosViewData();

            return(View(edicao));
        }
        public IActionResult Edit(int id)
        {
            var contrato = _contratosService.ObterPeloId(id);

            if (contrato == null)
            {
                return(NotFound());
            }

            var dados          = new ContratoDados(contrato);
            var contratosLista = _contratosService.ObterContratosLista(_settings.TemporadaAtiva);

            var edicao = new ContratoListaDados(dados, contratosLista);

            //
            SetarDadosViewData();

            return(View(nameof(Index), edicao));
        }
Beispiel #7
0
        public BuscarParaEditarContratoResponse BuscarParaEditar(long idContrato)
        {
            var dados = new ContratoDados().BuscarParaEditar(idContrato);

            if (!dados.Any())
            {
                throw new Exception("Contrato não encontrado.");
            }

            var contrato = dados.FirstOrDefault();

            var retorno = new BuscarParaEditarContratoResponse
            {
                Id                 = contrato.CON_CODIGO,
                IdVendedor         = contrato.CON_VENDEDOR,
                IdComprador        = contrato.CON_COMPRADOR,
                Animal             = contrato.CON_ANIMAL,
                Observação         = StringUtilitario.TratarStringNula(contrato.CON_OBSERVACAO),
                IdEvento           = StringUtilitario.TratarStringNula(Convert.ToString(contrato.EVE_CODIGO)),
                Valor              = Convert.ToDecimal(contrato.CON_VALOR),
                QuantidadeParcelas = dados.Count(),
                Parcelas           = new List <BuscarParaEditarParcelaResponse>()
            };

            foreach (var par in dados)
            {
                retorno.Parcelas.Add(new BuscarParaEditarParcelaResponse
                {
                    Id             = par.PAR_CODIGO,
                    Valor          = Convert.ToDecimal(par.PAR_VALOR),
                    DataVencimento = Convert.ToDateTime(par.PAR_DTHVENCIMENTO),
                    TaxaLucro      = Convert.ToDecimal(par.PAR_TAXALUCRO)
                });
            }

            return(retorno);
        }