private VentaOpcion ObtenerOpcion(eOpcion Operacion) { switch (Operacion) { case eOpcion.c9500: if (this.o9500 == null) this.o9500 = new Ventas9500(this.oVenta); return this.o9500; case eOpcion.Reimpresion: if (this.oReimpresion == null) this.oReimpresion = new VentasReimpresion(this.oVenta); return this.oReimpresion; case eOpcion.Devolucion: if (this.oDevolucion == null) this.oDevolucion = new VentasDevolucion(this.oVenta); return this.oDevolucion; case eOpcion.Caja: if (this.oCaja == null) this.oCaja = new VentasCaja(this.oVenta); return this.oCaja; case eOpcion.FacturarVenta: if (this.oFacturar == null) this.oFacturar = new VentasFacturar(this.oVenta); return this.oFacturar; case eOpcion.Cobranza: if (this.oCobranza == null) this.oCobranza = new VentasCobranza(this.oVenta); return this.oCobranza; case eOpcion.Comisiones: if (this.oComisiones == null) this.oComisiones = new VentasComisiones(this.oVenta); return this.oComisiones; case eOpcion.Garantia: if (this.oGarantia == null) this.oGarantia = new VentasGarantia(this.oVenta); return this.oGarantia; case eOpcion.Directorio: if (this.oDirectorio == null) this.oDirectorio = new VentasDirectorio(this.oVenta); return this.oDirectorio; case eOpcion.Cotizaciones: if (this.oCotizaciones == null) this.oCotizaciones = new VentasCotizaciones(this.oVenta); return this.oCotizaciones; } return null; }
public void CambiarOpcion(string sOpcion) { // Se oculatan todos los tabs foreach (TabPage oTab in this.tabOpciones.TabPages) this.tabOpciones.TabPages.Remove(oTab); // Se ocultan las los controles de detalle que se agregan sólo en algunas opciones if (this.ctlVentasPorCobrar != null) this.ctlVentasPorCobrar.pnlParaDetalle.Hide(); if (this.ctlVentasCambios != null) this.ctlVentasCambios.ctlCobro.Hide(); // Se ejecuta la acción correspondiente switch (sOpcion) { case "tbpCorteDetalle": case "tbpCorte": this.tabOpciones.TabPages.Add(this.tbpCorteDetalle); if (this.ctlDetalleCorte == null) { this.ctlDetalleCorte = new CajaDetalleCorte() { Dock = DockStyle.Fill }; this.tbpCorteDetalle.Controls.Add(this.ctlDetalleCorte); } this.tabOpciones.TabPages.Add(this.tbpCorte); if (this.ctlCorte == null) { this.ctlCorte = new CajaCorte() { Dock = DockStyle.Fill }; this.tbpCorte.Controls.Add(this.ctlCorte); } if (sOpcion == "tbpCorte") this.tabOpciones.SelectedTab = this.tbpCorte; break; case "tbpFondoDeCaja": this.tabOpciones.TabPages.Add(this.tbpFondoDeCaja); if (this.ctlFondeDeCaja == null) { this.ctlFondeDeCaja = new CajaFondo() { Dock = DockStyle.Fill }; this.tbpFondoDeCaja.Controls.Add(this.ctlFondeDeCaja); } break; case "tbpGastos": this.tabOpciones.TabPages.Add(this.tbpGastos); if (this.ctlGastos == null) { this.ctlGastos = new CajaGastos() { Dock = DockStyle.Fill }; this.tbpGastos.Controls.Add(this.ctlGastos); } break; case "tbpRefuerzo": this.tabOpciones.TabPages.Add(this.tbpRefuerzo); if (this.ctlRefuerzo == null) { this.ctlRefuerzo = new CajaRefuerzo() { Dock = DockStyle.Fill, MostrarTotal = true }; this.tbpRefuerzo.Controls.Add(this.ctlRefuerzo); } break; case "tbpResguardo": this.tabOpciones.TabPages.Add(this.tbpResguardo); if (this.ctlResguardo == null) { this.ctlResguardo = new CajaResguardo() { Dock = DockStyle.Fill }; this.tbpResguardo.Controls.Add(this.ctlResguardo); } break; case "tbpVentasPorCobrar": this.tabOpciones.TabPages.Add(this.tbpVentasPorCobrar); if (this.ctlVentasPorCobrar == null) { this.ctlVentasPorCobrar = new CajaVentasPorCobrar() { Dock = DockStyle.Fill }; this.ctlVentasPorCobrar.oVentasCaja = this.oVentasCaja; this.tbpVentasPorCobrar.Controls.Add(this.ctlVentasPorCobrar); } else { this.ctlVentasPorCobrar.pnlParaDetalle.BringToFront(); this.ctlVentasPorCobrar.pnlParaDetalle.Show(); } // Se agrega lo de Control de Cascos this.tabOpciones.TabPages.Add(this.tbpControlDeCascos); if (this.tbpControlDeCascos.Controls.Count <= 0) this.tbpControlDeCascos.Controls.Add(new ControlDeCascos() { Dock = DockStyle.Fill }); break; case "tbpVentasCambios": this.tabOpciones.TabPages.Add(this.tbpVentasCambios); if (this.ctlVentasCambios == null) { this.ctlVentasCambios = new CajaVentasCambios() { Dock = DockStyle.Fill }; this.ctlVentasCambios.oVentasCaja = this.oVentasCaja; this.tbpVentasCambios.Controls.Add(this.ctlVentasCambios); } else { this.ctlVentasCambios.ctlCobro.BringToFront(); this.ctlVentasCambios.ctlCobro.Show(); } break; case "tbpCambioTurno": this.tabOpciones.TabPages.Add(this.tbpCambioTurno); if (this.ctlCambioTurno == null) { this.ctlCambioTurno = new CajaCambioTurno() { Dock = DockStyle.Fill }; this.tbpCambioTurno.Controls.Add(this.ctlCambioTurno); } break; } }