Beispiel #1
0
 public int Escribir()
 {
     char[] cadena = Cinta.ToCharArray();
     cadena[PosicionCabezal] = SimboloAEscribir;
     Cinta = cadena.ToString();
     return(InstruccionSiguiente);
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public int BuscarDerecha()
        {
            char[] cadena = Cinta.ToCharArray();

            do
            {
                PosicionCabezal++;
                if (cadena[PosicionCabezal] == SimboloBuscado)
                {
                    break;
                }
            } while (true);

            InstruccionSiguiente = InstruccionId++;
            return(InstruccionSiguiente);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }