Esempio n. 1
0
        public ActionResult Edit(abonocapital abonocapital, string empresaId, string creditoId)
        {
            ModelState.Clear();
            abonocapital.CreditoId = Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(creditoId)));
            TryValidateModel(abonocapital);
            if (ModelState.IsValid)
            {
                string ok = "";
                var    q  = @"update cuota a,backup_cuota b 
                            set a.ajusteAbonoCapital=b.ajusteAbonoCapital,
                            a.ajusteAbonoInteres=b.ajusteAbonoInteres
                            where a.cuotaid=b.cuotaid";
                q = q + " and b.abonocapitalid='" + abonocapital.AbonoCapitalId + "'";

                //credito cre = db.credito.Find(Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(creditoId))));
                db.Entry(abonocapital).State = EntityState.Modified;
                if (abonocapital.Estado == false)
                {
                    db.Database.ExecuteSqlCommand(q);
                }

                db.SaveChanges();
                return(RedirectToAction("Index", new { creditoId = creditoId }));
                //}
                //else
                //    ModelState.AddModelError("", ok);
            }
            ViewBag.empresaId = empresaId;
            ViewBag.creditoId = creditoId;
            //new SelectList(db.credito.Where(c => c.Estado == true).OrderBy(e => e.TipoCuotaId), "CreditoId", "TipoCuotaId", abonocapital.CreditoId);
            return(View(abonocapital));
        }
Esempio n. 2
0
        public ActionResult Create(abonocapital abonocapital, string empresaId, string creditoId)
        {
            ModelState.Clear();
            abonocapital.CreditoId = Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(creditoId)));
            TryValidateModel(abonocapital);
            if (ModelState.IsValid)
            {
                string      ok     = "";
                consecutivo consec = db.consecutivo.Find(Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(empresaId))));
                consec.AbonoCapitalNro       = consec.AbonoCapitalNro + 1;
                abonocapital.AbonoCapitalNro = consec.AbonoCapitalNro;

                credito      cre    = db.credito.Find(Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(creditoId))));
                List <cuota> cuotas = db.cuota.Where(c => c.CreditoId == abonocapital.CreditoId).ToList();
                backup_cuota(abonocapital, cuotas);
                ok = cre.abonoACapital(abonocapital.Fecha, abonocapital.Valor);

                if (ok == "")
                {
                    db.abonocapital.Add(abonocapital);
                    db.SaveChanges();
                    return(RedirectToAction("Index", new { creditoId = creditoId }));
                }
                else
                {
                    ModelState.AddModelError("", ok);
                }
            }
            ViewBag.empresaId = empresaId;
            ViewBag.creditoId = creditoId;
            //ViewBag.CreditoId = new SelectList(db.credito.Where(c=>c.Estado==true).OrderBy(e=>e.TipoCuotaId), "CreditoId", "TipoCuotaId", abonocapital.CreditoId);
            return(View(abonocapital));
        }
Esempio n. 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            abonocapital abonocapital = db.abonocapital.Find(id);

            db.abonocapital.Remove(abonocapital);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        // GET: AbonoCapital/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            abonocapital abonocapital = db.abonocapital.Find(id);

            if (abonocapital == null)
            {
                return(HttpNotFound());
            }
            return(View(abonocapital));
        }
Esempio n. 5
0
        // GET: AbonoCapital/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            string idDecrypted = MiUtil.desEncriptar(HttpUtility.UrlDecode(id));
            int    intId       = Convert.ToInt32(idDecrypted);

            abonocapital abonocapital = db.abonocapital.Find(intId);

            if (abonocapital == null)
            {
                return(HttpNotFound());
            }
            return(View(abonocapital));
        }
Esempio n. 6
0
 public void backup_cuota(abonocapital abonocapital, List <cuota> cuotas)
 {
     // List<cuota> cuotas = db.cuota.Where(c => c.CreditoId == abonocapital.CreditoId).ToList();
     foreach (cuota c in cuotas)
     {
         backup_cuota bak = new backup_cuota
         {
             CreditoId          = c.CreditoId,
             CuotaId            = c.CuotaId,
             Numero             = c.Numero,
             Fecha              = c.Fecha,
             AbonoCapital       = c.AbonoCapital,
             AbonoInteres       = c.AbonoInteres,
             AjusteAbonoCapital = c.AjusteAbonoCapital,
             AjusteAbonoInteres = c.AjusteAbonoInteres,
             SaldoCapital       = c.SaldoCapital,
             SaldoInteres       = c.SaldoInteres
         };
         abonocapital.backup_cuota.Add(bak);
     }
 }
Esempio n. 7
0
        // GET: AbonoCapital/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            string       idDecrypted  = MiUtil.desEncriptar(HttpUtility.UrlDecode(id));
            int          intId        = Convert.ToInt32(idDecrypted);
            abonocapital abonocapital = db.abonocapital.Find(intId);

            if (abonocapital == null)
            {
                return(HttpNotFound());
            }
            ViewBag.creditoId = MiUtil.encriptar(abonocapital.CreditoId.ToString());
            //new SelectList(db.credito.Where(c=>c.Estado==true).OrderBy(e=>e.TipoCuotaId), "CreditoId", "TipoCuotaId", abonocapital.CreditoId);
            credito cr = db.credito.Find(abonocapital.CreditoId);

            ViewBag.empresaId = MiUtil.encriptar(cr.EmpresaId.ToString());

            return(View(abonocapital));
        }