/// <summary> /// Ejecuta abono de prestamo /// </summary> /// <param name="abono"></param> /// <returns></returns> public async Task <Abono> Abonar(Abono abono) { var prestamo = await _context.Prestamos.FirstOrDefaultAsync(p => p.Id == abono.PrestamoId); var pagado = _context.Abonos.Where(x => x.PrestamoId == abono.PrestamoId).Sum(s => s.Capital); var mprestamo = prestamo.Monto; var saldo = mprestamo - pagado; var interes = await CalculaInteres(abono); var abonoCapital = abono.Monto > saldo + interes ? saldo : (abono.Monto - interes); var abonoInteres = abono.Monto > saldo + interes ? interes + (abono.Monto - saldo) : interes; abono.Capital = abonoCapital; abono.Interes = abonoInteres; abono.Fecha = DateTime.Now; _context.Abonos.Add(abono); await _context.SaveChangesAsync(); var pagadoTotal = _context.Abonos.Where(x => x.PrestamoId == abono.PrestamoId).Sum(s => s.Capital); prestamo.EstadoPrestamo = prestamo.Monto == pagadoTotal?ESTADOPRESTAMO.PAGADO.ToString() : ESTADOPRESTAMO.PROCESOPAGO.ToString(); prestamo.EstadoComision = prestamo.EstadoPrestamo == ESTADOPRESTAMO.PAGADO.ToString() ? ESTADOPRESTAMO.PENDIENTE.ToString() : null; await _context.SaveChangesAsync(); return(abono); }
public async Task <IActionResult> Create([Bind("ID,Nombre,APaterno,AMaterno,Curp,FechaNac,FKComCatGenero")] ComPersona comPersona) { if (ModelState.IsValid) { _context.Add(comPersona); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(comPersona)); }
public async Task <IActionResult> Create([Bind("Id,idUsuario,estado,fechaPres,fechaRe")] Prestamos prestamos) { if (ModelState.IsValid) { _context.Add(prestamos); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(prestamos)); }
public async Task <IActionResult> Create([Bind("ID,NoPago,PagoRequerido,FechaRequeridaPago,PagoRealizado,FechaPago,FKPreSolicitudPrestamo,FKPreCatEstadoPago")] PrePlantillaPagos prePlantillaPagos) { if (ModelState.IsValid) { _context.Add(prePlantillaPagos); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["FKPreCatEstadoPago"] = new SelectList(_context.PreCatEstadoPago, "ID", "Valor", prePlantillaPagos.FKPreCatEstadoPago); ViewData["FKPreSolicitudPrestamo"] = new SelectList(_context.PreSolicitudPrestamo, "ID", "ClaveSolicitud", prePlantillaPagos.FKPreSolicitudPrestamo); return(View(prePlantillaPagos)); }
public async Task <IActionResult> Create([Bind("ID,User,Password,FKEmpEmpleado,FKUsuCatRol,FKUsuCatEstado")] UsuUsuario usuUsuario) { if (ModelState.IsValid) { _context.Add(usuUsuario); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["FKEmpEmpleado"] = new SelectList(_context.EmpEmpleado, "ID", "ClaveEmpleado", usuUsuario.FKEmpEmpleado); ViewData["FKUsuCatEstado"] = new SelectList(_context.UsuCatEstado, "ID", "Valor", usuUsuario.FKUsuCatEstado); ViewData["FKUsuCatRol"] = new SelectList(_context.UsuCatRol, "ID", "Valor", usuUsuario.FKUsuCatRol); return(View(usuUsuario)); }
public async Task <IActionResult> Create(ClienteDTO clienteDTO) { if (ModelState.IsValid) { var cliente = mapper.Map <Cliente>(clienteDTO); cliente.Estado = true; await context.Clientes.AddAsync(cliente); await context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(clienteDTO)); }
public async Task <IActionResult> Create(FormaPagoDTO formaPagoDTO) { if (ModelState.IsValid) { var formaPago = mapper.Map <FormaPago>(formaPagoDTO); formaPago.Estado = true; await context.FormaPagos.AddAsync(formaPago); await context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(formaPagoDTO)); }
public async Task <IActionResult> Create([Bind("ID,PrecioArticulo,Descripcion,FechaVenta,FKEmpEmpleado,FKPreSolicitudPrestamo,FKVenCatEstadoVenta")] VenArticuloPrestamo venArticuloPrestamo) { if (ModelState.IsValid) { _context.Add(venArticuloPrestamo); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["FKEmpEmpleado"] = new SelectList(_context.EmpEmpleado, "ID", "ClaveEmpleado", venArticuloPrestamo.FKEmpEmpleado); ViewData["FKPreSolicitudPrestamo"] = new SelectList(_context.PreSolicitudPrestamo, "ID", "ClaveSolicitud", venArticuloPrestamo.FKPreSolicitudPrestamo); ViewData["FKVenCatEstadoVenta"] = new SelectList(_context.VenCatEstadoVenta, "ID", "Valor", venArticuloPrestamo.FKVenCatEstadoVenta); return(View(venArticuloPrestamo)); }
public async Task <IActionResult> Create([Bind("ID,Calle,NumExt,NumInt,CP,FKComPersona,FKComDirCatEstado,FKComDirCatMunicipio,FKComDirCatColonia")] ComDirDireccion comDirDireccion) { if (ModelState.IsValid) { _context.Add(comDirDireccion); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["FKComDirCatColonia"] = new SelectList(_context.ComDirCatColonia, "ID", "Valor", comDirDireccion.FKComDirCatColonia); ViewData["FKComDirCatEstado"] = new SelectList(_context.ComDirCatEstado, "ID", "Valor", comDirDireccion.FKComDirCatEstado); ViewData["FKComDirCatMunicipio"] = new SelectList(_context.ComDirCatMunicipio, "ID", "Valor", comDirDireccion.FKComDirCatMunicipio); ViewData["FKComPersona"] = new SelectList(_context.ComPersona, "ID", "AMaterno", comDirDireccion.FKComPersona); return(View(comDirDireccion)); }
public async Task <IActionResult> Create([Bind("ID,ClaveSolicitud,FechaSolicitud,MontoSolicitado,CodigoArticulo,Kilates,Gramos,MontoAprobado,FKCliCliente,FKEmpEmpleado,FKPreCatArticulo,FKPreCatEstado")] PreSolicitudPrestamo preSolicitudPrestamo) { if (ModelState.IsValid) { _context.Add(preSolicitudPrestamo); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["FKCliCliente"] = new SelectList(_context.CliCliente, "ID", "ClaveCliente", preSolicitudPrestamo.FKCliCliente); ViewData["FKEmpEmpleado"] = new SelectList(_context.EmpEmpleado, "ID", "ClaveEmpleado", preSolicitudPrestamo.FKEmpEmpleado); ViewData["FKPreCatArticulo"] = new SelectList(_context.PreCatArticulo, "ID", "Valor", preSolicitudPrestamo.FKPreCatArticulo); ViewData["FKPreCatEstado"] = new SelectList(_context.PreCatEstado, "ID", "Valor", preSolicitudPrestamo.FKPreCatEstado); return(View(preSolicitudPrestamo)); }
public async Task <IActionResult> Create([Bind("ID,ClaveCliente,FechaAlta,FKComCatSucursal,FKComPersona,FKEmpEmpleado,FKCliCatEstadoTemporal,FKCliCatEstadoFinal,FechaBaja")] CliCliente cliCliente) { if (ModelState.IsValid) { _context.Add(cliCliente); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["FKCliCatEstadoFinal"] = new SelectList(_context.CliCatEstadoFinal, "ID", "Valor", cliCliente.FKCliCatEstadoFinal); ViewData["FKCliCatEstadoTemporal"] = new SelectList(_context.CliCatEstadoTemporal, "ID", "Valor", cliCliente.FKCliCatEstadoTemporal); ViewData["FKComCatSucursal"] = new SelectList(_context.ComCatSucursal, "ID", "Valor", cliCliente.FKComCatSucursal); ViewData["FKComPersona"] = new SelectList(_context.ComPersona, "ID", "AMaterno", cliCliente.FKComPersona); ViewData["FKEmpEmpleado"] = new SelectList(_context.EmpEmpleado, "ID", "ClaveEmpleado", cliCliente.FKEmpEmpleado); return(View(cliCliente)); }
public async Task <Prestamo> Create(Prestamo prestamo) { prestamo.Fecha = DateTime.Now; prestamo.EstadoPrestamo = ESTADOPRESTAMO.PENDIENTE.ToString(); _context.Prestamos.Add(prestamo); await _context.SaveChangesAsync(); return(prestamo); }
public async Task <JsonResult> GuardarComision(List <ComisionDTO> comisionDTO) { var comisiones = mapper.Map <List <Comisione> >(comisionDTO); await context.Comisiones.AddRangeAsync(comisiones); foreach (var item in comisiones) { var prestamo = await context.Prestamos.FirstOrDefaultAsync(x => x.Id.Equals(item.PrestamoId)); prestamo.EstadoComision = Helper.ESTADOCOMISION.PAGADO.ToString(); } int save = await context.SaveChangesAsync(); return(Json(new { Data = save })); }