public async Task <IActionResult> Edit(int id, [Bind("Id,Fecha,Estado,Monto,EmpleadoId,TipoIngresoId,TipoDeduccionId")] RegistroTransaccion registroTransaccion) { if (id != registroTransaccion.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(registroTransaccion); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RegistroTransaccionExists(registroTransaccion.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["EmpleadoId"] = new SelectList(_context.Empleados, "Id", "Cedula", registroTransaccion.EmpleadoId); ViewData["TipoDeduccionId"] = new SelectList(_context.TipoDeduccions, "Id", "Nombre", registroTransaccion.TipoDeduccionId); ViewData["TipoIngresoId"] = new SelectList(_context.TipoIngresos, "Id", "Nombre", registroTransaccion.TipoIngresoId); return(View(registroTransaccion)); }
public void InhabilitarCuenta(Cuenta cuenta) { RegistroTransaccion registroDeTransaccion = new RegistroTransaccion(); gestorDatos.iniciarTransaccion(); cuentaDAO.InhabilitarCuenta(cuenta); gestorDatos.terminarTransaccion(); }
public void GuardarNuevoSaldo(Cuenta cuenta) { RegistroTransaccion registroDeTransaccion = new RegistroTransaccion(); gestorDatos.iniciarTransaccion(); cuentaDAO.GuardarNuevoSaldo(cuenta); gestorDatos.terminarTransaccion(); }
public void guardarTransaccion(Transaccion transaccion, String cuentaOrigenID, String cuentaDestinoID, Cuenta cuentaOrigen, Cuenta cuentaDestino, String clave) { RegistroTransaccion registroDeTransaccion = new RegistroTransaccion(); registroDeTransaccion.validarTransaccion(transaccion, cuentaOrigen, cuentaDestino); gestorDatos.iniciarTransaccion(); transaccionDAO.guardarTransaccion(transaccion, cuentaOrigenID, cuentaDestinoID); gestorDatos.terminarTransaccion(); }
public async Task <IActionResult> Create([Bind("Id,Fecha,Estado,Monto,EmpleadoId,TipoIngresoId,TipoDeduccionId")] RegistroTransaccion registroTransaccion) { if (ModelState.IsValid) { _context.Add(registroTransaccion); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["EmpleadoId"] = new SelectList(_context.Empleados, "Id", "Cedula", registroTransaccion.EmpleadoId); ViewData["TipoDeduccionId"] = new SelectList(_context.TipoDeduccions, "Id", "Nombre", registroTransaccion.TipoDeduccionId); ViewData["TipoIngresoId"] = new SelectList(_context.TipoIngresos, "Id", "Nombre", registroTransaccion.TipoIngresoId); return(View(registroTransaccion)); }
private void GetMonto(RegistroTransaccion trans) { var employee = _context.Empleados.Where(e => e.Id == trans.EmpleadoId) .FirstOrDefault(); if (trans.TipoIngresoId != null) { var ingreso = _context.TipoIngresos.Where(ti => ti.Id == trans.TipoIngresoId).FirstOrDefault(); trans.Monto = !ingreso.MontoFijo.HasValue ? (ingreso.PorcentajeSalario.Value / 100) * employee.SalarioMensual : ingreso.MontoFijo.Value; } else if (trans.TipoDeduccionId != null) { var deduccion = _context.TipoDeduccions.Where(ti => ti.Id == trans.TipoDeduccionId).FirstOrDefault(); trans.Monto = !deduccion.MontoFijo.HasValue ? (deduccion.PorcentajeSalario.Value / 100) * employee.SalarioMensual : deduccion.MontoFijo.Value; } }