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(); }
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)); }
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); }