/// <summary> /// Actualizar los datos de una Sucursal /// </summary> /// <param name="_SucursalActualizada">Nuevos datos de la sucursal</param> public void ActualizarSucursal(Sucursal _SucursalActualizada) { string Contenido = string.Empty; File.Delete(Ruta3); ArbolSucursal NuevoArbolSucursal = new ArbolSucursal(9); var Archivo = new FileStream(Ruta3, FileMode.OpenOrCreate); Archivo.Close(); foreach (var item in LSucursal) { if (item.Id == _SucursalActualizada.Id) { item.Nombre = _SucursalActualizada.Nombre; item.Direccion = _SucursalActualizada.Direccion; } using (StreamReader Lector = new StreamReader(Ruta3)) { Contenido = Lector.ReadToEnd(); } using (StreamWriter Escritor = new StreamWriter(Ruta3)) { Escritor.WriteLine(Contenido + item.Id.ToString() + "," + item.Nombre + "," + item.Direccion); } NuevoArbolSucursal.InsertarSucursal(item); } Sucursales.NodoRaiz = NuevoArbolSucursal.NodoRaiz; }
/// <summary> /// Metodo que ingresa nueva sucursal al arbol sucursales /// </summary> /// <param name="_NuevaSucursal">Nueva Sucursal a ser agregada</param> public void InsertarSucursal(Sucursal _NuevaSucursal) { if (_NuevaSucursal.Id >= 0 && _NuevaSucursal.Nombre != null && _NuevaSucursal.Direccion != null) { string Contenido = string.Empty; using (StreamReader Lector = new StreamReader(Ruta3)) { Contenido = Lector.ReadToEnd(); } string NuevoDato = _NuevaSucursal.Id.ToString() + "," + _NuevaSucursal.Nombre + "," + _NuevaSucursal.Direccion; using (StreamWriter Escritor = new StreamWriter(Ruta3)) { Escritor.WriteLine(Contenido + NuevoDato); } Sucursales.InsertarSucursal(_NuevaSucursal); LSucursal.Add(_NuevaSucursal); } else { throw new Exception("El nuevo valor es vacio o se encuentra incompleto"); } }