Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }