Пример #1
0
        public async Task <ActionResult <Reembolso> > PostReembolso(Reembolso reembolso)
        {
            _context.Reembolsos.Add(reembolso);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetReembolso", new { id = reembolso.ID }, reembolso));
        }
Пример #2
0
        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));
        }
Пример #6
0
        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();
            }
        }