Exemplo n.º 1
0
        /// <summary>
        /// Agrega el producto VR al DataTable
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAgregarVr_Click(object sender, EventArgs e)
        {
            FrmVR frm = new FrmVR();

            frm.StartPosition = FormStartPosition.CenterScreen;

            try
            {
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    DataRow fila = this.dt.NewRow();

                    fila["precio"]         = frm.VR.Precio;
                    fila["almacenamiento"] = frm.VR.Almacenamiento;
                    fila["lanzamiento"]    = frm.VR.Lanzamiento;
                    fila["peso"]           = frm.VR.Peso;

                    this.dt.Rows.Add(fila);
                }
            }
            catch (NullReferenceException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Elimina una fila del DataTable
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnVender_Click(object sender, EventArgs e)
        {
            try
            {
                DataRowView fila = (DataRowView)dataGridView1.CurrentRow.DataBoundItem;

                int    id             = int.Parse(fila["id"].ToString());
                float  precio         = float.Parse(fila["precio"].ToString());
                string almacenamiento = fila["almacenamiento"].ToString();
                string lanzamiento    = fila["lanzamiento"].ToString();

                if (fila["modelo"].ToString() != "")
                {
                    int            modelo = int.Parse(fila["modelo"].ToString());
                    PlayStation    p      = new PlayStation(id, precio, ConvertirAEnum(almacenamiento), lanzamiento, modelo);
                    FrmPlayStation frm    = new FrmPlayStation(p);

                    if (this.EventoVender != null) // Si fue asociado, desasocio asi no se repite la accion mas de una vez
                    {
                        this.EventoVender -= psSeleccionado_EventoVender;
                    }
                    this.psSeleccionado = p;
                    this.EventoVender  += psSeleccionado_EventoVender; // Asocio el manejador al evento

                    frm.StartPosition = FormStartPosition.CenterScreen;

                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        fila.Delete();
                        this.EventoVender(this, EventArgs.Empty); // Llamo al EventoVender
                    }
                }
                else
                {
                    float peso = float.Parse(fila["peso"].ToString());

                    VR v = new VR(id, precio, ConvertirAEnum(almacenamiento), lanzamiento, peso);

                    FrmVR frm = new FrmVR(v);

                    frm.StartPosition = FormStartPosition.CenterScreen;

                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        fila.Delete();
                        MessageBox.Show($"Venta de: {v}\nSe imprimio el ticket!");

                        Thread tarea = new Thread(CargarFormularioGif); // Creo un nuevo hilo
                        tarea.Start();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Modifica los datos del DataTable
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnModificar_Click(object sender, EventArgs e)
        {
            int i = this.dataGridView1.SelectedRows[0].Index;

            DataRow fila = this.dt.Rows[i];

            try
            {
                int    id             = int.Parse(fila["id"].ToString());
                float  precio         = float.Parse(fila["precio"].ToString());
                string almacenamiento = fila["almacenamiento"].ToString();
                string lanzamiento    = fila["lanzamiento"].ToString();

                if (fila["modelo"].ToString() != "") // Entonces es PlayStation
                {
                    int modelo = int.Parse(fila["modelo"].ToString());

                    PlayStation p = new PlayStation(id, precio, ConvertirAEnum(almacenamiento), lanzamiento, modelo);

                    FrmPlayStation frm = new FrmPlayStation(p);

                    frm.StartPosition = FormStartPosition.CenterScreen;

                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        fila["precio"]         = frm.PlayStation.Precio;
                        fila["almacenamiento"] = frm.PlayStation.Almacenamiento;
                        fila["lanzamiento"]    = frm.PlayStation.Lanzamiento;
                        fila["modelo"]         = frm.PlayStation.Modelo;
                    }
                }
                else // Sino es VR
                {
                    float peso = float.Parse(fila["peso"].ToString());

                    VR v = new VR(id, precio, ConvertirAEnum(almacenamiento), lanzamiento, peso);

                    FrmVR frm = new FrmVR(v);

                    frm.StartPosition = FormStartPosition.CenterScreen;

                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        fila["precio"]         = frm.VR.Precio;
                        fila["almacenamiento"] = frm.VR.Almacenamiento;
                        fila["lanzamiento"]    = frm.VR.Lanzamiento;
                        fila["peso"]           = frm.VR.Peso;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }