protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (this.Focused) { return(base.ProcessCmdKey(ref msg, keyData)); } if ((keyData != Keys.F1) & (keyData != Keys.F2) & (keyData != Keys.F3) & (keyData != Keys.F4)) { return(base.ProcessCmdKey(ref msg, keyData)); } try { switch (keyData) { case Keys.F1: Connections cx = new Connections(this); //nombre, idsucursal, idempleado, idalmacen, nombrefar cx.GuardarFactura(numF, fecha.Text, total, ide); cx.GuardarDetalleFactura(ida); numF = cx.NumeroFactura(); MessageBox.Show("Venta Realizada!"); Limpiar L = new Limpiar(this); L.Facturas(); total = 0; //Cada vez que se realiza una venta todo debe quedar limpio cuando se agrega un producto al detalle de la venta los txbx deben quedar limpios break; case Keys.F2: MessageBox.Show("Consulta"); ConsultaVentas nueva = new ConsultaVentas(); nueva.Show(); break; case Keys.F3: Receta Nueva = new Receta(); if (Nueva.ShowDialog() == DialogResult.OK) { MessageBox.Show("Receta Aceptada!"); //Me quedo duda esto para que? } break; case Keys.F4: MessageBox.Show("Venta Cancelada"); Limpiar C = new Limpiar(this); C.Facturas(); total = 0; break; default: break; } } catch { MessageBox.Show("Error de validacion!"); } return(true); }
private void Ventas_Load(object sender, EventArgs e) { timer1.Start(); Connections cx = new Connections(this); numF = cx.NumeroFactura(); Empleado.Text = nmbre; labelNomFarma.Text = nmbref; txtIP.Focus(); }