public void Editar(NodoFarmacos NodoAuxFarmaco, int Borrar)
        {
            int    NumeroLinea = 1;
            string Linea;

            using (StreamReader ArchivoLectura = new StreamReader(RutaBase))
            {
                using (StreamWriter ArchivoLimpiar = new StreamWriter(RutaArchivoAux))
                {
                    ArchivoLimpiar.WriteLine(ArchivoLectura.ReadLine());
                    ArchivoLimpiar.Flush();
                }
                using (StreamWriter ArchivoEscritura = new StreamWriter(RutaArchivoAux, true))
                {
                    do
                    {
                        Linea = ArchivoLectura.ReadLine();
                        if (NumeroLinea == NodoAuxFarmaco.ID)
                        {
                            int Posicion = Linea.Length - 1;
                            if (Borrar > 10)
                            {
                                Posicion = Linea.Length - 2;
                            }
                            Linea  = Linea.Substring(0, Posicion);
                            Linea += NodoAuxFarmaco.Inventario;
                        }
                        ArchivoEscritura.WriteLineAsync(Linea);
                        ArchivoEscritura.Flush();
                        NumeroLinea++;
                    } while (Linea != null);
                }
            }
            System.IO.File.Copy(RutaArchivoAux, RutaBase, true);
        }
예제 #2
0
        internal void Leer(string fileName)
        {
            string Linea;

            try
            {
                StreamReader reader = new StreamReader(fileName);
                Linea             = reader.ReadLine();
                _Nombre           = Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1);
                _Archivo          = fileName;
                Linea             = reader.ReadLine();
                _NroRestricciones = int.Parse(Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1));
                Linea             = reader.ReadLine();
                _NroVariables     = int.Parse(Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1));
                //Validar c
                Linea = reader.ReadLine();

                Linea = reader.ReadLine();
                string[] c = Linea.Split(',');
                _c = new double[_NroVariables];
                for (int i = 0; i < _NroVariables; i++)
                {
                    _c[i] = double.Parse(c[i]);
                }
                //Validar b
                Linea = reader.ReadLine();
                _b    = new double[_NroRestricciones];
                Linea = reader.ReadLine();
                string[] b = Linea.Split(',');
                for (int i = 0; i < _NroRestricciones; i++)
                {
                    _b[i] = double.Parse(b[i]);
                }
                //Validar A
                Linea = reader.ReadLine();
                _A    = new double[_NroRestricciones, _NroVariables];
                for (int i = 0; i < _NroRestricciones; i++)
                {
                    Linea = reader.ReadLine();
                    string[] Av = Linea.Split(',');
                    for (int j = 0; j < _NroVariables; j++)
                    {
                        _A[i, j] = double.Parse(Av[j]);
                    }
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al cargar archivo", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }