public async Task <ActionResult <Reembolso> > PostReembolso(Reembolso reembolso) { _context.Reembolsos.Add(reembolso); await _context.SaveChangesAsync(); return(CreatedAtAction("GetReembolso", new { id = reembolso.ID }, reembolso)); }
public async Task <IActionResult> PutReembolso(int id, Reembolso reembolso) { if (id != reembolso.ID) { return(BadRequest()); } _context.Entry(reembolso).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ReembolsoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult AlterarReembolso([Bind(Include = "reembolsoid,dtcad,tipoid,userid,valor,vencimento,dtpagto,situacao,descricao")] Reembolso reembolso, FormCollection fc) { if (ModelState.IsValid) { int reembolsotipo = int.Parse(fc["tiporeembolso"].ToString()); reembolso.tipoid = reembolsotipo; Boolean result = repository.AlterarReembolso(reembolso); return(RedirectToAction("ReembolsoUsuario")); } return(View(reembolso)); }
public ActionResult AlterarReembolso(int id) { Reembolso reembolso = repository.GetReembolso(id); if (reembolso == null) { return(HttpNotFound()); } ViewBag.tiporeembolsoid = reembolso.tipoid; ViewBag.referencia = reembolso.vencimento.ToString().Substring(3, 7); return(View(reembolso)); }
public ActionResult CadastrarReembolso([Bind(Include = "tipoid,userid,valor,vencimento,descricao")] ReembolsoItem reembolso, FormCollection fc) { if (ModelState.IsValid) { var claimsIdentity = User.Identity as ClaimsIdentity; if (claimsIdentity != null) { // the principal identity is a claims identity. // now we need to find the NameIdentifier claim var userIdClaim = claimsIdentity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier); if (userIdClaim != null) { Reembolso reembolsoreg = new Reembolso(); DateTime vencimento = DateTime.Parse(fc["vencimento"].ToString()); try{ reembolsoreg.tipoid = int.Parse(fc["tipoid"].ToString()); var userid = userIdClaim.Value; reembolsoreg.userid = userid; string svalor = reembolso.valor.ToString(); svalor.Replace(",", "#").Replace(".", "").Replace("#", "."); reembolsoreg.valor = decimal.Parse(svalor, NumberStyles.AllowDecimalPoint); reembolsoreg.situacao = "A"; reembolsoreg.vencimento = vencimento; reembolsoreg.descricao = reembolso.descricao; int reembolsoid = repository.NovoReembolso(reembolsoreg); ViewBag.mes = reembolsoreg.vencimento.Month; ViewBag.ano = reembolsoreg.vencimento.Year; if (reembolsoid > 0) { ViewBag.cadastramento = "Reembolso cadastrado com sucesso"; return(RedirectToAction("CadastrarReembolso", new { mes = reembolsoreg.vencimento.Month, ano = reembolsoreg.vencimento.Year })); } } catch { /*Do nothing */ } } } } ViewBag.mes = DateTime.Now.Month; ViewBag.ano = DateTime.Now.Year; ViewBag.vencimento = (reembolso.vencimento != null) ? reembolso.vencimento.ToShortDateString() : ""; ViewBag.tipoid = (reembolso.tipoid > 0) ? reembolso.tipoid.ToString() : "0"; ViewBag.descricao = reembolso.descricao; return(View(reembolso)); }
private static void SeedContas(ContasAPagarContext context) { if (!context.Boletos.Any()) { #region Gera Novos Boletos Random rand = new Random(); RandomDateTime randdt = new RandomDateTime(); int tam = rand.Next(1, 25); List <Boleto> boletos = new List <Boleto>(tam); for (int x = 0; x < tam; x++) { Boleto b = new Boleto(); b.DataAlteracao = rand.NextDouble() > 0.5d ? randdt.Next() : (DateTime?)null; b.DataCriacao = randdt.Next(); b.DataEmissao = randdt.Next(); b.DataPagamento = rand.NextDouble() > 0.5d ? randdt.Next() : (DateTime?)null; b.DataVencimento = randdt.Next(); b.FornecedorID = context.Fornecedores.Find(rand.Next(1, context.Fornecedores.Count())).ID; b.Juros = rand.NextDouble() * rand.Next(250); b.Multa = rand.NextDouble() * rand.Next(250); b.Status = ((TipoStatusConta)rand.Next(2)).ToString(); b.TipoConta = (int)TipoConta.Boleto; b.UsuarioID = context.Users.ToArray()[rand.Next(context.Users.Count())].Id; b.ValorAPagar = rand.NextDouble() * rand.Next(250); b.ValorDocumento = rand.NextDouble() * rand.Next(250); b.LinhaDigitavel = RandomString.NextString(15); b.NumeroDocumento = rand.Next().ToString(CultureInfo.InvariantCulture); b.Serie = RandomString.NextString(25); boletos.Add(b); } #endregion boletos.ForEach(i => { context.Boletos.Add(i); }); context.SaveChanges(); } if (!context.Impostos.Any()) { #region Gera Novos Impostos Random rand = new Random(); RandomDateTime randdt = new RandomDateTime(); int tam = rand.Next(1, 25); List <Imposto> impostos = new List <Imposto>(tam); for (int x = 0; x < tam; x++) { DateTime dtaprIni, dtAprFim; do { dtaprIni = randdt.Next(); dtAprFim = randdt.Next(); }while (dtaprIni > dtAprFim); impostos.Add(new Imposto { DataAlteracao = rand.NextDouble() > 0.5d ? randdt.Next() : (DateTime?)null, DataCriacao = randdt.Next(), DataEmissao = randdt.Next(), DataPagamento = rand.NextDouble() > 0.5d ? randdt.Next() : (DateTime?)null, DataVencimento = randdt.Next(), Juros = rand.NextDouble() * rand.Next(250), PeriodoApuracaoInicio = dtaprIni, PeriodoApuracaoFim = dtAprFim, Multa = rand.NextDouble() * rand.Next(250), Status = ((TipoStatusConta)rand.Next(2)).ToString(), TipoConta = (int)TipoConta.Imposto, UsuarioID = context.Users.ToArray()[rand.Next(context.Users.Count())].Id, ValorAPagar = rand.NextDouble() * rand.Next(250), ValorDocumento = rand.NextDouble() * rand.Next(250), LinhaDigitavel = RandomString.NextString(15), CNPJMatriz = RandomString.NextString(18), CodigoImposto = rand.Next(), NumeroDocumento = rand.Next().ToString(CultureInfo.InvariantCulture), Serie = RandomString.NextString(25) }); } #endregion impostos.ForEach(i => { context.Impostos.Add(i); }); context.SaveChanges(); } if (!context.OutrasContas.Any()) { #region Gera novas outras contas Random rand = new Random(); RandomDateTime randdt = new RandomDateTime(); int tam = rand.Next(1, 25); List <OutraConta> outrasContas = new List <OutraConta>(tam); for (int x = 0; x < tam; x++) { DateTime dtaprIni, dtAprFim; do { dtaprIni = randdt.Next(); dtAprFim = randdt.Next(); }while (dtaprIni > dtAprFim); outrasContas.Add(new OutraConta { DataAlteracao = rand.NextDouble() > 0.5d ? randdt.Next() : (DateTime?)null, DataCriacao = randdt.Next(), DataEmissao = randdt.Next(), DataPagamento = rand.NextDouble() > 0.5d ? randdt.Next() : (DateTime?)null, DataVencimento = randdt.Next(), Juros = rand.NextDouble() * rand.Next(250), Multa = rand.NextDouble() * rand.Next(250), Status = ((TipoStatusConta)rand.Next(2)).ToString(), TipoConta = (int)TipoConta.Outras, UsuarioID = context.Users.ToArray()[rand.Next(context.Users.Count())].Id, ValorAPagar = rand.NextDouble() * rand.Next(250), ValorDocumento = rand.NextDouble() * rand.Next(250), FornecedorID = context.Fornecedores.ToArray()[rand.Next(context.Fornecedores.Count())].ID, NumeroDocumento = rand.Next().ToString(CultureInfo.InvariantCulture), Serie = RandomString.NextString(25) }); } #endregion outrasContas.ForEach(o => { context.OutrasContas.Add(o); }); context.SaveChanges(); } if (!context.Reembolsos.Any()) { #region Gera Novos Reembolsos Random rand = new Random(); RandomDateTime randdt = new RandomDateTime(); int tam = rand.Next(1, 10); List <Reembolso> reembolsos = new List <Reembolso>(); for (int x = 0; x < tam; x++) { DateTime dtaprIni, dtAprFim; do { dtaprIni = randdt.Next(); dtAprFim = randdt.Next(); }while (dtaprIni > dtAprFim); Reembolso r = new Reembolso(); r.DataAlteracao = rand.NextDouble() > 0.5d ? randdt.Next() : (DateTime?)null; r.DataCriacao = randdt.Next(); r.DataEmissao = randdt.Next(); r.DataPagamento = rand.NextDouble() > 0.5d ? randdt.Next() : (DateTime?)null; r.DataVencimento = randdt.Next(); r.Juros = rand.NextDouble() * rand.Next(250); r.Multa = rand.NextDouble() * rand.Next(250); r.Status = ((TipoStatusConta)rand.Next(2)).ToString(); r.TipoConta = (int)TipoConta.Renegociacao; r.UsuarioID = context.Users.ToArray()[rand.Next(0, context.Users.Count())].Id; r.ValorAPagar = rand.NextDouble() * rand.Next(250); r.ValorDocumento = rand.NextDouble() * rand.Next(250); r.ColaboradorID = context.Colaboradores.ToArray()[rand.Next(0, context.Colaboradores.Count())].Id; r.DataRecibo = randdt.Next(); r.NumeroDocumento = rand.Next().ToString(CultureInfo.InvariantCulture); r.Serie = RandomString.NextString(25); reembolsos.Add(r); } #endregion reembolsos.ForEach(r => { context.Add(r); }); context.SaveChanges(); } if (!context.Renegociacoes.Any()) { #region Gera Novas Renegociacoes Random rand = new Random(); RandomDateTime randdt = new RandomDateTime(); int tam = rand.Next(2); List <Renegociacao> renegociacoes = new List <Renegociacao>(tam); for (int x = 0; x < tam; x++) { DateTime dtaprIni, dtAprFim; do { dtaprIni = randdt.Next(); dtAprFim = randdt.Next(); }while (dtaprIni > dtAprFim); renegociacoes.Add(new Renegociacao { DataAlteracao = rand.NextDouble() > 0.5d ? randdt.Next() : (DateTime?)null, DataCriacao = randdt.Next(), DataEmissao = randdt.Next(), DataPagamento = rand.NextDouble() > 0.5d ? randdt.Next() : (DateTime?)null, DataVencimento = randdt.Next(), Juros = rand.NextDouble() * rand.Next(250), Multa = rand.NextDouble() * rand.Next(250), Status = ((TipoStatusConta)rand.Next(2)).ToString(), TipoConta = (int)TipoConta.Renegociacao, UsuarioID = context.Users.ToArray()[rand.Next(context.Users.Count())].Id, ValorAPagar = rand.NextDouble() * rand.Next(250), ValorDocumento = rand.NextDouble() * rand.Next(250), ContaID = context.Conta.ToArray()[rand.Next(context.Conta.Count())].ID, DataSolicitacao = randdt.Next(), NovaDataVencimento = randdt.Next(), NovoValor = rand.NextDouble() * rand.Next(250), QuantidadeParcelas = rand.Next(1, 25), TipoRenegociacao = RandomString.NextString(15), NumeroDocumento = rand.Next().ToString(CultureInfo.InvariantCulture), Serie = RandomString.NextString(25) }); } #endregion renegociacoes.ForEach(r => { context.Renegociacoes.Add(r); }); context.SaveChanges(); } }