/// <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");
            }
        }
示例#2
0
        /// <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);
        }
示例#4
0
        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;
        }
示例#5
0
        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);
        }