//Botón que eliminará in registro de l basede datos.Antes de eliminarlo serializará la factura para tener un registro //de la misma. private void btnEliminarFactura_Click(object sender, EventArgs e) { Factura factura; int indice = this.dtgView.SelectedRows[0].Index; if (indice != -1) { factura = this.facturas[indice]; //se obtiene la factura seleccionada de datagridview. if (factura.GuardarInformacion()) //se serializa { MessageBox.Show("Se serializo la factura que quiere eliminar."); } if (!ConectorBaseDatos.EliminarFactura(factura))//se borra de la base de datos { MessageBox.Show("No se pudo eliminar la factura", "Error"); } else { MessageBox.Show("Se elimino la factura de la BD.", "Eliminacion de factura"); } this.facturas = ConectorBaseDatos.ObtenerListaFacturas(); //se traen todos los registrso acutalizado de la BD. this.dtgView.DataSource = this.facturas; //se muetran en el control. } }
//Se intentará vender lo detallado en el richtextbox. private void btnVender_Click(object sender, EventArgs e) { if (this.carrito.Carrito.Count > 0)//si hay herramientas en el carrito se hace la venta. { //Se crea un factura de la compra. Factura factura = new Factura(this.carrito.PrecioCarro, (Factura.EMedioPago) this.cmbMedioDePago.SelectedItem); MessageBox.Show(factura.ToString(), "Venta exitosa!!!"); if (!ConectorBaseDatos.InsertarFactura(factura))//se intenta guardar la factura en la base de datos. { MessageBox.Show("No se guardo el dato."); } this.carrito.Carrito.Clear(); //se limpia el carrito pero no se elimina la instancia. this.LimpiarComponentes(); // se limpian los componentes. } }
public FormFacturas() { InitializeComponent(); this.facturas = ConectorBaseDatos.ObtenerListaFacturas();//Al intanciarse se cargan las facturas de la BD y //se guardan en el atributo. }