/// <summary> /// Allows to register a new bus /// </summary> /// <param name="t">Object type Unidad which will be registered</param> public void registrarUnidad(Unidad u) { if (existeUnidad(u) != true) { //string path = @"C:\Users\Usuario\Desktop\lol.txt"; string path = Path.GetFullPath("unidades.txt");//para agregar carpetas afuera agrego ..\\ if (!File.Exists(path)) { // Create a file to write to. using (StreamWriter sw = File.CreateText(path)) { sw.WriteLine(u.ToString()); } } else { using (StreamWriter file = new StreamWriter(path, true)) { file.WriteLine(u.ToString()); //se agrega información al documento file.Close(); } } } else { throw new Exception("Ya existe la Unidad"); } }
/// <summary> /// Allows to generate a LIST of object type Unidad /// </summary> /// <returns>LIST of object type Unidad</returns> public List <Unidad> cargarUnidades() { List <Unidad> mas = new List <Unidad>(); StreamReader lectura; StreamWriter escribir; string cadena, empleado; bool encontrado; encontrado = false; string[] campos = new string[13]; char[] separador = { ',' }; try { //lectura = File.OpenText(@"C:\Users\Usuario\Desktop\lol.txt"); string path = Path.GetFullPath("unidades.txt");//para agregar carpetas afuera agrego ..\\ lectura = File.OpenText(path); //escribir = File.CreateText(@"C:\Users\Usuario\Desktop\temp.txt"); // String Nombre = dataTabla.CurrentRow.Cells[0].Value.ToString(); cadena = lectura.ReadLine(); while (cadena != null) { campos = cadena.Split(separador); // if (campos[0].Trim().Equals(txtUsuario.Text.Trim()) && campos[1].Trim().Equals(txtContraseña.Text.Trim())) Unidad p = new Unidad(); p.Codigo = campos[0]; mas.Add(p); /* * else * { * escribir.WriteLine(cadena); * } */ cadena = lectura.ReadLine(); } lectura.Close(); //escribir.Close(); /* * File.AppendAllText(@"C:\Users\Usuario\Desktop\temp.txt", "Your Text" + "\n"); * File.Delete(@"C:\Users\Usuario\Desktop\lol.txt"); * File.Move(@"C:\Users\Usuario\Desktop\temp.txt", @"C:\Users\Usuario\Desktop\lol.txt"); */ } catch (FileNotFoundException fe) { } catch (Exception be) { } return(mas); }
/// <summary> /// Allows to know if a bus exists /// </summary> /// <param name="u">Object type bus</param> /// <returns>true if exists otherwise false</returns> private bool existeUnidad(Unidad u) { List <Unidad> mas = new List <Unidad>(); StreamReader lectura; StreamWriter escribir; string cadena, empleado; bool encontrado; encontrado = false; string[] campos = new string[10]; char[] separador = { ',' }; try { //lectura = File.OpenText(@"C:\Users\Usuario\Desktop\lol.txt"); string path = Path.GetFullPath("unidades.txt");//para agregar carpetas afuera agrego ..\\ lectura = File.OpenText(path); //escribir = File.CreateText(@"C:\Users\Usuario\Desktop\temp.txt"); // String Nombre = dataTabla.CurrentRow.Cells[0].Value.ToString(); cadena = lectura.ReadLine(); while (cadena != null) { campos = cadena.Split(separador); if (campos[0].Equals(u.Codigo) || campos[1].Equals(u.GSNumPlaca) || campos[2].Equals(u.GSNumMotor)) { encontrado = true; } /* * else * { * escribir.WriteLine(cadena); * } */ cadena = lectura.ReadLine(); } lectura.Close(); //escribir.Close(); /* * File.AppendAllText(@"C:\Users\Usuario\Desktop\temp.txt", "Your Text" + "\n"); * File.Delete(@"C:\Users\Usuario\Desktop\lol.txt"); * File.Move(@"C:\Users\Usuario\Desktop\temp.txt", @"C:\Users\Usuario\Desktop\lol.txt"); */ return(encontrado); } catch (FileNotFoundException fe) { } catch (Exception be) { } return(encontrado); }
public static List<Unidad> llenarCmBoxUnidad() { List<Unidad> dev = new List<Unidad>(); dev.Add(new Unidad(0,"Elija unidad")); // Proporciona la cadena de conexion a base de datos desde el archivo de configuracion string connectionString = ConfigurationManager.ConnectionStrings["TiendaConString"].ConnectionString; // Crear y abrir la conexión en un bloque using. // Esto asegura que todos los recursos serán cerrados // y dispuestos cuando el código sale using (SqlConnection connection = new SqlConnection(connectionString)) { SqlDataReader reader; // Crear el objeto Command. SqlCommand command = new SqlCommand("cmBoxUnidad", connection); command.CommandType = CommandType.StoredProcedure; //especifica de que tipo es la consulta "procedimiento". // Abre la conexión en un bloque try / catch. // Crear y ejecutar el DataReader, escribiendo // el conjunto de resultados a la ventana de la consola. try { connection.Open(); reader = command.ExecuteReader(); while (reader.HasRows) { while (reader.Read()) { Unidad u = new Unidad(); u.Id = reader.GetInt32(0); u.Nombre = reader[1].ToString(); dev.Add(u); } reader.NextResult(); } reader.Close(); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } } return dev; }
public static List <Unidad> llenarCmBoxUnidad() { List <Unidad> dev = new List <Unidad>(); dev.Add(new Unidad(0, "Elija unidad")); // Proporciona la cadena de conexion a base de datos desde el archivo de configuracion string connectionString = ConfigurationManager.ConnectionStrings["TiendaConString"].ConnectionString; // Crear y abrir la conexión en un bloque using. // Esto asegura que todos los recursos serán cerrados // y dispuestos cuando el código sale using (SqlConnection connection = new SqlConnection(connectionString)) { SqlDataReader reader; // Crear el objeto Command. SqlCommand command = new SqlCommand("cmBoxUnidad", connection); command.CommandType = CommandType.StoredProcedure; //especifica de que tipo es la consulta "procedimiento". // Abre la conexión en un bloque try / catch. // Crear y ejecutar el DataReader, escribiendo // el conjunto de resultados a la ventana de la consola. try { connection.Open(); reader = command.ExecuteReader(); while (reader.HasRows) { while (reader.Read()) { Unidad u = new Unidad(); u.Id = reader.GetInt32(0); u.Nombre = reader[1].ToString(); dev.Add(u); } reader.NextResult(); } reader.Close(); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } } return(dev); }
/// <summary> /// Allows to update information of a specific bus /// </summary> /// <param name="actual">code of the bus </param> /// <param name="u">Updated information of the bus</param> public void editarUnidades(string actual, Unidad u) { StreamReader lectura; StreamWriter escribir; string cadena, empleado; bool encontrado; encontrado = false; string[] campos = new string[13]; char[] separador = { ',' }; try { string path = Path.GetFullPath("unidades.txt"); //para agregar carpetas afuera agrego ..\\ string patho = Path.GetFullPath("temp.txt"); //para agregar carpetas afuera agrego ..\\ lectura = File.OpenText(path); //escribir = File.CreateText(@"C:\Users\Usuario\Desktop\temp.txt"); escribir = File.CreateText(patho); cadena = lectura.ReadLine(); while (cadena != null) { campos = cadena.Split(separador); if (campos[0].Trim().Equals(actual)) { encontrado = true; } else { escribir.WriteLine(cadena); } cadena = lectura.ReadLine(); } lectura.Close(); escribir.Close(); File.AppendAllText(patho, u.ToString() + "\n"); File.Delete(path); File.Move(patho, path); } catch (FileNotFoundException fe) { } catch (Exception be) { } }
/// <summary> /// Allows to charge a list of buses with the same route /// </summary> /// <param name="v">name of the route</param> /// <returns>list of buses with the same route</returns> public List <Unidad> cargarUnidadesRuta(string v) { List <Unidad> mas = new List <Unidad>(); StreamReader lectura; StreamWriter escribir; string cadena, empleado; bool encontrado; encontrado = false; string[] campos = new string[10]; char[] separador = { ',' }; try { //lectura = File.OpenText(@"C:\Users\Usuario\Desktop\lol.txt"); string path = Path.GetFullPath("unidades.txt");//para agregar carpetas afuera agrego ..\\ lectura = File.OpenText(path); //escribir = File.CreateText(@"C:\Users\Usuario\Desktop\temp.txt"); // String Nombre = dataTabla.CurrentRow.Cells[0].Value.ToString(); cadena = lectura.ReadLine(); while (cadena != null) { campos = cadena.Split(separador); if (campos[6].Equals(v)) { Unidad p = new Unidad(); p.Codigo = campos[0]; p.GSNumPlaca = campos[1]; p.GSNumMotor = campos[2]; p.GSModelo = campos[3]; p.GSCapacidad = Convert.ToInt32(campos[4]); p.GSColor = campos[5]; p.GSRutaAsignada = campos[6]; p.GSPermisoTransito = campos[7]; p.GSFechaVigencia = campos[8]; mas.Add(p); } /* * else * { * escribir.WriteLine(cadena); * } */ cadena = lectura.ReadLine(); } lectura.Close(); //escribir.Close(); /* * File.AppendAllText(@"C:\Users\Usuario\Desktop\temp.txt", "Your Text" + "\n"); * File.Delete(@"C:\Users\Usuario\Desktop\lol.txt"); * File.Move(@"C:\Users\Usuario\Desktop\temp.txt", @"C:\Users\Usuario\Desktop\lol.txt"); */ return(mas); } catch (FileNotFoundException fe) { } catch (Exception be) { } return(mas); }