示例#1
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;
        }
示例#2
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;
            }
        }