Beispiel #1
0
        private void RecargarLista()
        {
            List <Cuenta> lstCuentas = new List <Cuenta>();

            _lstCliente = ClienteMapper.TraerTodoClientes();
            _lstCuenta  = CuentaMapper.TraerTodo();
            foreach (Cliente a in _lstCliente)
            {
                lstCuentas.AddRange(_lstCuenta.Where(x => x.IdCliente == a.Id).ToList());
            }

            _lstCuenta = lstCuentas;
        }
        //public int ModificarTarjetaCredito(TarjetaCredito tarjeta)
        //{
        //    string reglas = ReglasTarjetaCredito(tarjeta);
        //    if (!string.IsNullOrEmpty(reglas))
        //    {
        //        throw new TarjetaException("Error " + reglas);
        //    }
        //    else
        //    {
        //        TransactionResult resultado = TarjetaCreditoMapper.Update(tarjeta);
        //        if (resultado.IsOk)
        //        {
        //            return resultado.Id;
        //        }
        //        else
        //        {
        //            throw new TarjetaException("Error al modificar tarjeta " + resultado.Error);
        //        }
        //    }
        //}
        //public int EliminarTarjetaCredito(int idTarjeta)
        //{
        //    TransactionResult resultado = TarjetaCreditoMapper.Delete(idTarjeta);
        //    if (resultado.IsOk)
        //    {
        //        return resultado.Id;
        //    }
        //    else
        //    {
        //        throw new TarjetaException("Error al eliminar tarjeta " + resultado.Error);
        //    }
        //}
        private string ReglasTarjetaCredito(TarjetaCredito tarjeta)
        {
            string resultado = "";

            if (_lstTarjetaCredito.Any(x => x.NroPlastico == tarjeta.NroPlastico))
            {
                resultado += "La tarjeta ya se encuentra registrada.\n";
            }
            if (!ClienteMapper.TraerTodoClientes().Any(x => x.Id == tarjeta.IdCliente))
            {
                resultado += "El Cliente no existe.\n";
            }
            if (!CuentaMapper.TraerTodo().Any(x => x.IdCliente == tarjeta.IdCliente))
            {
                resultado += "El Cliente no tiene cuenta.\n";
            }

            return(resultado);
        }