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; } }
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; } }