public static List <Restaurante> LeerTodos() { List <Restaurante> lst = new List <Restaurante>(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; //indico que voy a ejecutar un procedimiento almacenado en la bd cmd.CommandText = "Restaurantes_SelectAll"; //indico el nombre del procedimiento almacenado a ejecutar string sConnectionString = @"Server=(localdb)\ProjectsV13;DataBase=Fameliques;Integrated Security=true;"; SqlConnection conn = new SqlConnection(sConnectionString); SqlDataReader drResults; cmd.Connection = conn; conn.Open(); drResults = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (drResults.Read()) { Restaurante r = new Restaurante(); r.Rut = drResults["Rut"].ToString(); r.RazonSocial = drResults["RazonSocial"].ToString(); lst.Add(r); } drResults.Close(); conn.Close(); return(lst); }
public static Restaurante BuscarPorId(string rut) { Restaurante rest = new Restaurante(); SqlCommand cmd = new SqlCommand(); cmd.Parameters.Add(new SqlParameter("@Rut", rut)); cmd.CommandType = CommandType.StoredProcedure; //indico que voy a ejecutar un procedimiento almacenado en la bd cmd.CommandText = "Restaurantes_SelectById"; //indico el nombre del procedimiento almacenado a ejecutar string sConnectionString = @"Server=(localdb)\ProjectsV13;DataBase=Fameliques;Integrated Security=true;"; SqlConnection conn = new SqlConnection(sConnectionString); SqlDataReader drResults; cmd.Connection = conn; conn.Open(); drResults = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (drResults.Read()) { Restaurante r = new Restaurante(); r.Rut = drResults["Rut"].ToString(); r.RazonSocial = drResults["RazonSocial"].ToString(); rest = r; } drResults.Close(); conn.Close(); return(rest); }
static void LeerTodos() { Restaurante r = new Restaurante(); List <Restaurante> lista = Restaurante.LeerTodos(); foreach (Restaurante rest in lista) { Console.WriteLine(rest.Rut + " - " + rest.RazonSocial); } }
static void Actualizar() { Restaurante r = new Restaurante(); Console.WriteLine("Ingrese el rut del Restaurante para actualizar: "); r.Rut = Console.ReadLine(); Console.WriteLine("Ingrese la nueva o actual Razon Social del Restaurante: "); r.RazonSocial = Console.ReadLine(); Console.WriteLine("Ingrese la Calificacion nueva o actual del Restaurante: "); r.SumaCalificacion = int.Parse(Console.ReadLine()); r.Actualizar(); }
static void Borrar() { string rut; Console.WriteLine("Borrar Restaurante con este Rut: "); rut = Console.ReadLine(); if (rut != "") { Restaurante rest = Restaurante.LeerPorRut(rut); //esto me gustaria hacerlo dentro del metodo de clase pero no se. rest.Borrar(); Console.WriteLine(rest.RazonSocial + " ha sido borrado"); } }
static void BuscarPorRut() { string rut; string msg = "No se encontraron restaurantes con ese id"; //no estoy mostrando error aun Console.WriteLine("Buscar por rut del Restaurante"); Console.WriteLine("ingresar rut:"); rut = Console.ReadLine(); if (rut != "") { Restaurante rest = Restaurante.LeerPorRut(rut); Console.WriteLine(rest.RazonSocial); } }
static void BuscarPorId() { Restaurante r = new Restaurante(); string msg = "No se encontraron restaurantes con ese id"; //no implementado Console.WriteLine("Buscar por id del Restaurante"); Console.WriteLine("ingresar id:"); r.RestauranteId = int.Parse(Console.ReadLine()); r.LeerConPlato(); Console.WriteLine(r.RazonSocial); Console.WriteLine(" Menu: "); foreach (Plato a in r.Menu) { Console.WriteLine(a.Nombre + " - $ " + a.Precio.ToString()); } Console.ReadLine(); }
static void AltaRestaurante() { // Crear dos Restaurantes con los datos solicitados por pantalla for (int i = 0; i < 2; i++) { Restaurante r = new Restaurante(); Console.WriteLine("Ingrese el rut del Restaurante: "); r.Rut = Console.ReadLine(); Console.WriteLine("Ingrese la Razon Social del Restaurante: "); r.RazonSocial = Console.ReadLine(); Console.WriteLine("Ingrese la Calificacion inicial del Restaurante: "); r.SumaCalificacion = int.Parse(Console.ReadLine()); r.CantidadCalificacion = 1; r.Guardar(); } Console.ReadLine(); LeerTodos(); }
static void GuardarConPlato() { // Crear Restaurante con dos platos Restaurante r = new Restaurante(); Console.WriteLine("Ingrese el rut del Restaurante: "); r.Rut = Console.ReadLine(); Console.WriteLine("Ingrese la Razon Social del Restaurante: "); r.RazonSocial = Console.ReadLine(); Console.WriteLine("Ingrese la Calificacion inicial del Restaurante: "); r.SumaCalificacion = int.Parse(Console.ReadLine()); r.CantidadCalificacion = 1; Plato p = new Plato(); Console.WriteLine("Ingrese el nombre de un plato: "); p.Nombre = Console.ReadLine(); Console.WriteLine(" Ingrese la descripcion de un plato: "); p.Descripcion = Console.ReadLine(); Console.WriteLine("Ingrese el precio del plato: "); p.Precio = decimal.Parse(Console.ReadLine()); r.agregarPlato(p); Plato p2 = new Plato(); Console.WriteLine("Ingrese el nombre de un plato:"); p2.Nombre = Console.ReadLine(); Console.WriteLine("Ingrese la descripcion de un plato: "); p2.Descripcion = Console.ReadLine(); Console.WriteLine(" Ingrese el precio del plato: "); p2.Precio = decimal.Parse(Console.ReadLine()); r.agregarPlato(p2); r.GuardarConPlato(); //guardar el restaurante y su menu //consultar un restaurante y su menu r.LeerConPlato(); Console.WriteLine(r.RazonSocial); Console.WriteLine("Menu: "); foreach (Plato a in r.Menu) { Console.WriteLine(a.Nombre + " - $ " + a.Precio.ToString()); } Console.ReadLine(); }
public Restaurante LeerConPlato() { SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; //indico que voy a ejecutar un procedimiento almacenado en la bd cmd.CommandText = "Restaurantes_SelectByID"; //indico el procedimiento string sConnectionString = @"Server=(localdb)\ProjectsV13;DataBase=Fameliques;Integrated Security=true;"; SqlConnection conn = new SqlConnection(sConnectionString); Restaurante retorno = null; SqlDataReader drResults; cmd.Connection = conn; cmd.Parameters.Add(new SqlParameter("@RestauranteId", this.RestauranteId)); conn.Open(); // login failed error. me pide el id al agregar, se deberia hacer por atras. drResults = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (drResults.Read()) { retorno = this; this.Rut = drResults["Rut"].ToString(); this.RazonSocial = drResults["RazonSocial"].ToString(); drResults.NextResult(); while (drResults.Read()) { Plato p = new Plato(); p.Descripcion = drResults["Descripcion"].ToString(); p.Nombre = drResults["Nombre"].ToString(); p.PlatoId = int.Parse(drResults["PlatoId"].ToString()); p.Precio = decimal.Parse(drResults["Precio"].ToString()); p.ElRestaurante = this; this.Menu.Add(p); } } drResults.Close(); conn.Close(); return(retorno); }