示例#1
0
 /// <summary>
 /// Metodo para la inserción de datos en el archivo "Activo.txt".
 /// </summary>
 /// <param name="NombreEquipo">Nombre del equipo a agregar</param>
 /// <param name="CodigoEquipo">Codigo o número de serie (Identificador único)</param>
 /// <param name="EstadoEquipo">Estado que presenta el equipo(Dañado o en buen estado)</param>
 /// <param name="UbicacionEquipo">Ubicación que presenta el equipo seleccionado.</param>
 /// <returns>Retorna True si el valor se introduce con éxito. Retorna False si presenta algún error.</returns>
 public override bool InsertarEquipo(string NombreEquipo, string CodigoEquipo, string EstadoEquipo, string UbicacionEquipo)
 {
     try
     {
         Archivo      archivo = new Archivo();
         string       ruta    = archivo.getRutaActivo();
         StreamWriter writer  = new StreamWriter(ruta, true);
         writer.WriteLine(CodigoEquipo + "%" + NombreEquipo + "%" + EstadoEquipo + "%" + UbicacionEquipo + "%");
         writer.Close();
         return(true);
     }
     catch (Exception fs)
     {
         Console.WriteLine("Error Metodo InsertarEquipo: " + fs.Message);
         return(false);
     }
 }
示例#2
0
 public bool modificarNombre(string NombreNuevo, string NombreAnterior)
 {
     try
     {
         Archivo      archivo = new Archivo();
         StreamReader reader  = new StreamReader(archivo.getRutaUbicacion());
         string       text    = reader.ReadToEnd();
         reader.Close();
         text = text.Replace(NombreAnterior, NombreNuevo);
         StreamWriter writer = new StreamWriter(archivo.getRutaUbicacion());
         writer.Write(text);
         writer.Close();
         return(true);
     }catch (Exception io)
     {
         Console.WriteLine("Error al modificar el dato");
         return(false);
     }
 }
示例#3
0
        public bool EliminarRegistro(string NombreUbicacion)
        {
            try
            {
                bool         bandEncontrado = false;
                Archivo      archivo        = new Archivo();
                StreamReader reader         = new StreamReader(archivo.getRutaUbicacion());
                string       aux            = reader.ReadToEnd();
                reader.Close();
                StreamWriter writer = new StreamWriter(archivo.getRutaUbicacion(), false);
                aux = aux.Replace("\r", string.Empty);
                aux = aux.Replace("\n", string.Empty);
                string[] arrAux = aux.Split('%');
                for (int i = 0; i < (arrAux.Length - 1); i++)
                {
                    if (!arrAux[i].Equals(NombreUbicacion))
                    {
                        writer.WriteLine(arrAux[i] + "%");
                    }
                    else
                    {
                        bandEncontrado = true;
                    }
                }
                writer.Close();
                if (bandEncontrado)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }

                return(true);
            }
            catch (Exception io)
            {
                Console.WriteLine("Error al eliminar el dato");
                return(false);
            }
            return(false);
        }
示例#4
0
        //METODOS


        //CREACIÓN DE NUEVOS LUGARES EN LA TABLA
        public bool CrearUbicacion(string nombreUbicacion)
        {
            try
            {
                this.nombreUbicacion = nombreUbicacion;
                Archivo rutas = new Archivo();
                if (File.Exists(rutas.getRutaUbicacion()))
                {
                    StreamWriter writer = new StreamWriter(rutas.getRutaUbicacion(), true);
                    writer.WriteLine(this.nombreUbicacion + "%");
                    writer.Close();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                return(false);
            }
            return(false);
        }
示例#5
0
        /// <summary>
        /// Elimina un Activo de la base de datos "Activos.txt"
        /// </summary>
        /// <param name="CodigoEquipo">Codigo para la identificación del Activo</param>
        /// <returns>Retorna True si el Activo es eliminado. Retorna False si no es encontrado o presenta algún problema en la ejecución.</returns>
        public override bool EliminarEquipo(string CodigoEquipo)
        {
            try
            {
                bool          bandEncontrado   = false;
                int           Posicioncontador = 0;
                List <string> listaLugares     = LecturaEquipos();
                List <string> NuevaLista       = new List <string>();
                for (int i = 0; i < listaLugares.Count; i++)
                {
                    if (listaLugares[i].Equals(CodigoEquipo))
                    {
                        Posicioncontador = i;
                        bandEncontrado   = true;
                        break;
                    }
                }
                for (int i = 0; i < (listaLugares.Count); i++)
                {
                    if (i == Posicioncontador)
                    {
                        bandEncontrado = true;
                    }
                    else if (i == (Posicioncontador + 1))
                    {
                        bandEncontrado = true;
                    }
                    else if (i == (Posicioncontador + 2))
                    {
                        bandEncontrado = true;
                    }
                    else if (i == (Posicioncontador + 3))
                    {
                        bandEncontrado = true;
                    }
                    else
                    {
                        NuevaLista.Add(listaLugares[i]);
                    }
                }
                Archivo      archivo          = new Archivo();
                StreamWriter writer           = new StreamWriter(archivo.getRutaActivo());
                int          posicionFila     = 0;
                int          posicionReal     = 0;
                int          PosicionRegistro = 0;
                while (PosicionRegistro < (NuevaLista.Count / 4))
                {
                    PosicionRegistro = PosicionRegistro + 1;
                    posicionFila     = 0;
                    while (posicionFila <= 3)
                    {
                        writer.Write(NuevaLista[posicionReal] + "%");
                        posicionFila = posicionFila + 1;
                        posicionReal = posicionReal + 1;
                    }
                    writer.WriteLine();
                }
                writer.Close();


                if (bandEncontrado)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception efs)
            {
                Console.WriteLine("Error en metodo eliminar activo " + efs.Message);
                return(false);
            }
        }