public void APeliVenta(ClsPelisVentas ObjPeliVent) { //Doy de alta PeliVenta, que se encarga de relacionar las películas con las ventas ClsBDP BD = new ClsBDP(); //Creo un objeto de la clase de base de datos para utilizarla y realizar la comunicación //Obtengo los valores de la venta int IDPelicula = ObjPeliVent.GetIDPelicula(); int IDVenta = ObjPeliVent.GetIDVenta(); int IDCliente = ObjPeliVent.GetIDCliente(); int Precio = ObjPeliVent.GetPrecio(); using (SqlCommand comand = new SqlCommand("PRAIsertarPelisVentas", BD.Conn))//Selecciono el procedimiento almacenado { try { comand.CommandType = System.Data.CommandType.StoredProcedure; //Defino los parámetros a ingresar del procedimiento almacenado y le envío los datos correspondientes comand.Parameters.Add(new SqlParameter("@IDVenta", IDVenta)); comand.Parameters.Add(new SqlParameter("@IDPelicula", IDPelicula)); comand.Parameters.Add(new SqlParameter("@IDCliente", IDCliente)); comand.Parameters.Add(new SqlParameter("@Precio", Precio)); System.Data.DataTable DT = new System.Data.DataTable(); SqlDataAdapter DA = new SqlDataAdapter(comand); BD.Open(); //Abro la conexión DA.Fill(DT); //Doy Fill al dt BD.Close(); //Cierro la conexión MessageBox.Show("¡Agregado con éxito!"); } catch (Exception ex)//Muestro una salida en pantalla del error en caso de que lo haya { Console.Write("Error al generar venta: " + ex.Message); } } }
private void Button1_Click(object sender, EventArgs e) { Cls.ClsUs ObjUs = new Cls.ClsUs(); Cls.ClsPelisVentas ObjPeliVentas = new Cls.ClsPelisVentas(); int IDPelicula; int IDVenta; int IDCliente; int Ind; //Ubicación del item del combobox seleccionado int IndCliente; //Ubicación del cliente seleccionado en el comboBox int Precio; //Precio del producto Ind = CmbPelicula.selectedIndex; //Le asigno el index IndCliente = CmbClientes.selectedIndex; IDPelicula = int.Parse(DTPel.Rows[Ind][0].ToString()); //Según la ubicación del item seleccionado busco en el datatable que almacena los datos de las películas IDCliente = int.Parse(DTClientes.Rows[IndCliente][0].ToString()); //Obtengo la ID Del cliente seleccionado Precio = int.Parse(TxtPrec.Text); //Guardo el precio IDVenta = int.Parse(TxtID.Text); ObjPeliVentas.SetIDPelicula(IDPelicula); //Asigno los valores correspondientes al objeto de ClsPelisVentas ObjPeliVentas.SetIDVenta(IDVenta); ObjPeliVentas.SetIDCliente(IDCliente); ObjPeliVentas.SetPrecio(Precio); int RowCorrecta = BCDGrid.Rows.Count; ObjUs.APeliVenta(ObjPeliVentas); //Agrego la película a la venta(Inserto PelisVentas) BCDGrid.Rows.Add(1); //Agrego una nueva fila al datagridview BCDGrid.Rows[RowCorrecta].Cells[1].Value = "$" + TxtPrec.Text; //Guardo el precio en el datagridview BCDGrid.Rows[RowCorrecta].Cells[0].Value = CmbPelicula.selectedValue; //Guardo la película en el datagridview if (!BttnGenerarVenta.Enabled) //Si el botón está bloqueado lo habilito { BttnGenerarVenta.Enabled = true; } if (LblPrecio.Text == "?")//Si hay un precio ingresado lo sumo, sino le doy el precio ingresado { LblPrecio.Text = TxtPrec.Text; } else { LblPrecio.Text = (int.Parse(LblPrecio.Text) + int.Parse(TxtPrec.Text)).ToString(); } }