private void add_Click(object sender, RoutedEventArgs e) { MiBd db = new MiBd(); int Id = (int)cb1.SelectedValue; FProy.BD.Game Gg = db.Juegos.SingleOrDefault(x => x.idjuego == Id); tmpG = Gg; Carrito.RemoveAll(s => s.idjuego == tmpG.idjuego); Carrito.Add(new FProy.BD.Game() { idjuego = tmpG.idjuego, namej = tmpG.namej, codcons = tmpG.codcons, precio = tmpG.precio, }); BindDataGrid(); tmpG = null; }
private void borrar() { Carrito = new List<FProy.BD.Game>(); cb1.SelectedIndex = 0; cb2.SelectedIndex = 0; dg.ItemsSource = null; dg.Items.Refresh(); tmpG = null; }
private void dg_Loaded(object sender, RoutedEventArgs e) { MiBd db = new MiBd(); Store st = new Store(); Game gm = new Game(); cb1.ItemsSource = db.Juegos.ToList(); cb1.DisplayMemberPath = "namej"; cb1.SelectedValuePath = "idjuego"; cb1.SelectedIndex = 0; cb2.ItemsSource = db.Tiendas.ToList(); cb2.DisplayMemberPath = "nameS"; cb2.SelectedValuePath = "idstore"; cb2.SelectedIndex = 0; }
private void com_Click(object sender, RoutedEventArgs e) { //Asegurarse de que el carro tenga por lo menos un juego if (Carrito.Count > 0 && cb2.SelectedIndex > -1) { using (FProy.BD.MiBd db = new FProy.BD.MiBd()) { using (var trans = db.Database.BeginTransaction()) { try { //Objeto de factura FProy.BD.Factura fact = new FProy.BD.Factura(); FProy.BD.Game gm = new FProy.BD.Game(); fact.Fecha = DateTime.Now; fact.idStore = (int)cb2.SelectedValue; fact.datos = Convert.ToString("Juego: " + cb1.Text + " Para consola: " + tx1.Text + " Del genero: " + tx2.Text + "Precio: " + tx3.Text); foreach (var juego in Carrito) { //FProy.BD.Game Gg = db.Juegos.SingleOrDefault(s => s.idjuego == juego.idjuego); Game g = db.Juegos.SingleOrDefault(s => s.idjuego == juego.idjuego); fact.Juegos.Add(g); } db.Facturas.Add(fact); db.SaveChanges(); trans.Commit(); MessageBox.Show(string.Format("Transaction #{0} completada", fact.idFolio), "exitosamente", MessageBoxButton.OK, MessageBoxImage.Information); }//try catch { //if an error is produced, we rollback everything trans.Rollback(); //We notify the user of the error MessageBox.Show("Error de compra, imposible procesar compra", "Error Fatal", MessageBoxButton.OK, MessageBoxImage.Error); } }//Crear transacción }//Crear enlace a bd }//Contador de items en carro }