public ActionResult LancarCr(int id)
        {
            ContratoViewModel contrato = repository.GetContrato(id);
            ContaPR           conta    = new ContaPR
            {
                categoriaid = contrato.tipocontrato,
                cliforid    = contrato.clienteid,
                contratoid  = contrato.renovacaoid
            };
            var parcela = repository.CountContasReceberForContrato(id);

            ViewBag.categoriaid = conta.categoriaid;
            ViewBag.clienteid   = conta.cliforid;
            ViewBag.contratoid  = conta.contratoid;
            string no = (parcela + 1).ToString().PadLeft(2, '0');

            conta.noordem    = no + "/" + contrato.prazo.ToString();
            conta.valor      = Math.Round(Decimal.Parse((contrato.valor / contrato.prazo).ToString()), 2);
            conta.vencimento = contrato.iniciosv.Value.AddMonths(parcela + 1);
            return(View(conta));
        }
示例#2
0
        public ActionResult AlterarContaApagar([Bind(Include = "contaprid,dtcad,categoriaid,npar,cliforid,propostaid,valor,vencimento,tipo,dtpagto,situacao,recorrente,descricao,noordem,contagrupo,contratoid")] ContaPR contapr, FormCollection fc)
        {
            if (ModelState.IsValid)
            {
                contapr.cliforid = int.Parse(fc["cliforid"].ToString());
                string svalor = contapr.valor.ToString();
                svalor.Replace(",", "#").Replace(".", "").Replace("#", ".");
                contapr.valor = decimal.Parse(svalor, NumberStyles.AllowDecimalPoint);
                Boolean result = repository.AlterarConta(contapr);
                if (result)
                {
                    return(RedirectToAction("ApagarAnalitico"));
                }
                else
                {
                    return(Json("error", JsonRequestBehavior.AllowGet));
                }
            }

            return(View(contapr));
        }