Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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();
            }
        }