Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 5
0
        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;
            }
        }