public override bool ValidarMovimiento(int posFinX, int posFinY) { int validaPosicionX = Math.Abs(_movimiento.posicionActualX - posFinX); int validaMovimientoY = Math.Abs(_movimiento.posicionActualY - posFinY); bool resultado = ((_movimiento.ValidarMovimiento(posFinX, posFinY)) && (validaPosicionX == validaMovimientoY)); if(resultado) { RegistroMovimiento objMovimiento = new RegistroMovimiento() { fecha = DateTime.Now, ficha = Utilidades.Diccionario.TipoFichas.Alfil.ToString(), posicionX = posFinX, posicionY = posFinY }; IRegistroMovimientoRepository instancia = new RegistroMovimientoRepository(); instancia.GuardarMovimiento(objMovimiento); } return resultado; }
public override bool ValidarMovimiento(int posFinX, int posFinY) { bool resultado = ((_movimiento.ValidarMovimiento(posFinX, posFinY)) && (_movimiento.posicionActualX == posFinX || _movimiento.posicionActualY == posFinY)); if (resultado) { RegistroMovimiento objMovimiento = new RegistroMovimiento() { fecha = DateTime.Now, ficha = Utilidades.Diccionario.TipoFichas.Torre.ToString(), posicionX = posFinX, posicionY = posFinY }; IRegistroMovimientoRepository instancia = new RegistroMovimientoRepository(); instancia.GuardarMovimiento(objMovimiento); } return resultado; }