// // GET: /Abono/Create public ActionResult Create(string id, string controlador, string fechaActual) { string idDecrypted = MiUtil.desEncriptar(id); int intId = Convert.ToInt32(idDecrypted); cuota cuota = db.cuota.Find(intId); ViewBag.cuotaId = intId; ViewBag.CreditoId = cuota.CreditoId; ViewBag.CreditoNro = cuota.credito.CreditoNro; ViewBag.cuotaNumero = cuota.Numero; ViewBag.saldo = cuota.calcularSaldoxCapital() + cuota.calcularSaldoxInteres(); ViewBag.EmpresaId = cuota.credito.EmpresaId; ViewBag.fechaActual = fechaActual; //ViewBag.CuotaId = new SelectList(db.Cuotas, "CuotaId", "CuotaId", cuotaId); abono a = new abono(); a.CuotaId = intId; a.cuota = cuota; a.Valor = ViewBag.saldo; a.Paga = a.Valor; a.Fecha = DateTime.Now; a.Estado = true; ViewBag.controlador = controlador; return(View(a)); }
public ViewResult Index(string id, string controlador, string fechaActual) { string idDecrypted = MiUtil.desEncriptar(id); int intId = Convert.ToInt32(idDecrypted); cuota cuota = db.cuota.Find(intId); ViewBag.CuotaId = intId; ViewBag.CreditoId = cuota.CreditoId; ViewBag.CreditoNro = cuota.credito.CreditoNro; ViewBag.NombreCliente = cuota.credito.cliente.Nombre; ViewBag.fechaActual = fechaActual; ViewBag.cuotaNumero = cuota.Numero; ViewBag.saldo = cuota.calcularSaldoxCapital() + cuota.calcularSaldoxInteres(); var abonos = db.abono.Include(a => a.cuota).Include(a => a.cuota.credito).Where(s => s.cuota.CreditoId == cuota.CreditoId).OrderByDescending(a => a.AbonoId); ViewBag.controlador = controlador; ViewBag.Cuota = cuota; return(View(abonos.ToList())); }
public ImpresionAbono impresionAbono(int abonoId) { ImpresionAbono ia = null; abono abono = (abono)db.abono.Find(abonoId); if (abono.Estado) { cuota cuota = (cuota)db.cuota.Find(abono.CuotaId); credito credito = (credito)db.credito.Find(cuota.CreditoId); empresa empresa = (empresa)db.empresa.Find(credito.cliente.EmpresaId); ia = new ImpresionAbono(); ia.LogoEmpresa = "~/Uploads/Logos/" + empresa.LogoUrl; ia.EmpresaId = empresa.EmpresaId; ia.EmpresaNit = empresa.Nit; ia.EmpresaNombre = empresa.Nombre; ia.ClienteNit = credito.cliente.Nit; ia.ClienteNombre = credito.cliente.Nombre; ia.EmailCliente = credito.cliente.Email; ia.CreditoId = credito.CreditoId; ia.CreditoNro = credito.CreditoNro; ia.CreditoValor = credito.Valor; ia.CreditoCantCuotas = credito.cuota.Count; ia.CuotaNro = cuota.Numero; ia.CuotaValor = cuota.AbonoCapital + cuota.AbonoInteres + MiUtil.nullTodecimal(cuota.AjusteAbonoCapital) + MiUtil.nullTodecimal(cuota.AjusteAbonoInteres); ia.AbonoId = abonoId; ia.AbonoNro = abono.AbonoNro; ia.AbonoFecha = abono.Fecha; ia.AbonoValor = abono.Valor; decimal?porcenInteres = cuota.porcentajeInteres(); decimal?porcenCapital = cuota.porcentajeCapital(); ia.AbonoInteres = ia.AbonoValor * (porcenInteres / 100); ia.AbonoCapital = ia.AbonoValor * (porcenCapital / 100); ia.CreditoSaldoInteres = credito.calcularTotalInteres() - credito.calcularAbonoInteres(abono.Fecha); ia.CreditoSaldoCapital = credito.calcularTotalCapital() - credito.calcularAbonoCapital(abono.Fecha); ia.TotalAbono = ia.AbonoCapital + ia.AbonoInteres; ia.SaldoCuota = cuota.calcularSaldoxCapital(abono.Fecha) + cuota.calcularSaldoxInteres(abono.Fecha); //ia.CuotaValor - ia.TotalAbono; } return(ia); }
public ActionResult Create(abono abono, string controlador, int EmpresaId, string fechaActual) { ViewBag.EmpresaId = EmpresaId; if (ModelState.IsValid) { if (abono.Paga > abono.Valor) { abono.Devolucion = abono.Paga - abono.Valor; } else { abono.Valor = abono.Paga; abono.Devolucion = 0; } consecutivo c = db.consecutivo.Find(EmpresaId); c.AbonoNro = c.AbonoNro + 1; abono.AbonoNro = c.AbonoNro; db.abono.Add(abono); db.SaveChanges(); // return RedirectToAction("EnviarCorreoFromAWS", new { abonoId = MiUtil.encriptar(abono.AbonoId.ToString()), abonoNro = abono.AbonoNro }); //return RedirectToAction("Index", controlador, new { id = MiUtil.encriptar(abono.CuotaId.ToString()), controlador = controlador, fechaActual=fechaActual }); return(RedirectToAction("Index", new { id = MiUtil.encriptar(abono.CuotaId.ToString()), controlador = controlador, fechaActual = fechaActual })); } ViewBag.CuotaId = abono.CuotaId; cuota cuota = db.cuota.Find(abono.CuotaId); abono.cuota = cuota; ViewBag.cuotaId = abono.CuotaId; ViewBag.CreditoId = cuota.CreditoId; ViewBag.CreditoNro = cuota.credito.CreditoNro; ViewBag.cuotaNumero = cuota.Numero; ViewBag.saldo = cuota.calcularSaldoxCapital() + cuota.calcularSaldoxInteres(); ViewBag.controlador = controlador; //ViewBag.CuotaId = new SelectList(db.Cuotas, "CuotaId", "CuotaId", abono.CuotaId); return(View(abono)); }