public int Escribir() { char[] cadena = Cinta.ToCharArray(); cadena[PosicionCabezal] = SimboloAEscribir; Cinta = cadena.ToString(); return(InstruccionSiguiente); }
public static List <Cinta> M12ListarCintas() { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); BDConexion laConexion; List <Cinta> laListaCintas = new List <Cinta>(); List <Parametro> parametros; try { laConexion = new BDConexion(); parametros = new List <Parametro>(); DataTable dt = laConexion.EjecutarStoredProcedureTuplas( RecursosBDModulo12.ConsultarCintas, parametros); foreach (DataRow row in dt.Rows) { Cinta laCinta = new Cinta(); laCinta.Id_cinta = int.Parse(row[RecursosBDModulo12.AliasIdCinta].ToString()); laCinta.Color_nombre = row[RecursosBDModulo12.AliasNombreCinta].ToString(); laListaCintas.Add(laCinta); } } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosBDModulo12.Codigo_Error_Formato, RecursosBDModulo12.Mensaje_Error_Formato, ex); } catch (ExcepcionesSKD.ExceptionSKDConexionBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(laListaCintas); }
public int BuscarDerecha() { char[] cadena = Cinta.ToCharArray(); do { PosicionCabezal++; if (cadena[PosicionCabezal] == SimboloBuscado) { break; } } while (true); InstruccionSiguiente = InstruccionId++; return(InstruccionSiguiente); }
public int IrA(int irA) { char[] parametros = ParametrosIrA.ToCharArray(); char[] cadena = Cinta.ToCharArray(); InstruccionSiguiente = InstruccionId++; for (int i = 0; i < parametros.Length; i++) { if (parametros[i] == cadena[PosicionCabezal]) { InstruccionSiguiente = irA; break; } } return(InstruccionSiguiente); }
public int BuscarIzquierda() { char[] cadena = Cinta.ToCharArray(); do { if (VerificarMovimientoIzquierda(PosicionCabezal)) { PosicionCabezal--; } else { throw new Exception("Se ha generado un problema de terminación anormal!"); } if (cadena[PosicionCabezal] == SimboloBuscado) { break; } } while (true); InstruccionSiguiente = InstruccionId++; return(InstruccionSiguiente); }