示例#1
0
 public virtual void VentaCambiarCliente(ClientesDatosView oCliente)
 {
     if (this.oVenta.Cliente != oCliente)
     {
         this.oVenta.Cliente = oCliente;
     }
 }
示例#2
0
        public void Activar(VentasOpciones.eOpcion Operacion)
        {
            //Envía al frente
            //!!! recuperar linea
            this.oVenta.pnlGenBuscador.Controls["pnlBuscador"].BringToFront();

            // Se guarda el cliente de Ventas
            if (this.Opcion == eOpcion.Venta)
            {
                this.ClienteVentas = this.oVenta.Cliente;
            }

            // Se activa la opción correspondiente
            bool bActivado = this.ObtenerOpcion(Operacion).Activar();

            // Se establece la opción activa
            if (bActivado)
            {
                this.Opcion = Operacion;
            }
            else
            {
                this.RegresarAVenta();  // Se regresa a la pantalla de venta
            }
        }
示例#3
0
        private void MostrarDetalle(int iCotizacion9500ID)
        {
            this.o9500.ctlComDetalle.LimpiarDetalle();
            ProductoVenta oProductoV;
            var           Detalle = Datos.GetListOf <Cotizaciones9500DetalleView>(q => q.Cotizacion9500ID == iCotizacion9500ID);

            foreach (var Producto in Detalle)
            {
                oProductoV = new ProductoVenta()
                {
                    ParteID        = Producto.ParteID,
                    NumeroDeParte  = Producto.NumeroParte,
                    NombreDeParte  = Producto.NombreParte,
                    Cantidad       = Producto.Cantidad,
                    PrecioUnitario = UtilTheos.ObtenerPrecioSinIva(Producto.PrecioAlCliente, 3),
                    Iva            = UtilTheos.ObtenerIvaDePrecio(Producto.PrecioAlCliente, 3)
                                     // PrecioConIva = Producto.PrecioAlCliente
                };
                this.o9500.ctlComDetalle.AgregarProducto(oProductoV);
            }
            this.o9500.ctlComDetalle.VerExistenciaLista();

            // Se actualiza el Cliente
            this.oCotizacion9500 = Datos.GetEntity <Cotizacion9500>(q => q.Cotizacion9500ID == iCotizacion9500ID && q.Estatus);
            this.ComCliente      = Datos.GetEntity <ClientesDatosView>(q => q.ClienteID == oCotizacion9500.ClienteID);
            this.o9500.ClienteCompletar(this.ComCliente);
            // Se guarda el anticipo
            this.ComAnticipoSel = oCotizacion9500.Anticipo;
        }
示例#4
0
        public void CambiarCliente(ClientesDatosView oCliente)
        {
            if (this.o9500.Opcion == Ventas9500.eOpcion.Agregar)
            {
                this.Cliente = oCliente;

                // Se recalcula el precio, si aplica
                if (this.chkPrecioAutomatico.Checked)
                {
                    this.CalcularPrecio();
                }

                // Se actualizan los datos del cliente
                if (this.Cliente == null || this.Cliente.ClienteID == Cat.Clientes.Mostrador)
                {
                    this.txtCliente.Clear();
                    this.txtCelular.Clear();
                }
                else
                {
                    this.txtCliente.Text = this.Cliente.Nombre;
                    this.txtCelular.Text = this.Cliente.Celular;
                }
            }
        }
示例#5
0
 public void CambiarCliente(ClientesDatosView oCliente)
 {
     this.Cliente = oCliente;
     this.AplicarFiltro();
     this.CalcularTotales();
     if (this.tabCobranza.SelectedTab.Name == "tbpVales")
         this.NcAplicarFiltro();
 }
示例#6
0
 protected virtual void oVenta_ClienteCambiado()
 {
     if (!this.Activo)
     {
         return;
     }
     this.Cliente = this.oVenta.Cliente;
 }
示例#7
0
 public void CambiarCliente(ClientesDatosView oCliente)
 {
     this.Cliente = oCliente;
     this.AplicarFiltro();
     this.CalcularTotales();
     if (this.tabCobranza.SelectedTab.Name == "tbpVales")
     {
         this.NcAplicarFiltro();
     }
 }
示例#8
0
        public virtual void Limpiar()
        {
            this.Totales.Controls.Remove(this.pnlEnTotales);
            this.pnlEnTotales.Dispose();
            this.pnlEnTotales = null;

            this.Contenido.Controls.Remove(this.pnlEnContenido);
            this.pnlEnContenido.Dispose();
            this.pnlEnContenido = null;

            this.Equivalentes.Controls.Remove(this.pnlEnEquivalentes);
            this.pnlEnEquivalentes.Dispose();
            this.pnlEnEquivalentes = null;

            this.ExpandirContenido(false);

            this.oVenta.ClienteCambiado -= this.oVenta_ClienteCambiado;
            this.Cliente = null;
        }
示例#9
0
        public virtual bool Activar()
        {
            // Si ya está activo, se oculta, si no, se muestra
            if (this.Activo)
            {
                this.pnlEnTotales.SendToBack();
                this.pnlEnContenido.SendToBack();
                this.pnlEnEquivalentes.SendToBack();

                // Se expande el área de contenido, para tomar la parte de equivalentes, cuando aplique
                this.ExpandirContenido(false);
            }
            else
            {
                // Si no está creado, se crea
                if (!this.Inicializado)
                {
                    this.Inicializar();
                }

                // Se expande el área de contenido, para tomar la parte de equivalentes, cuando aplique
                this.ExpandirContenido(this.bExpandirContenido);

                // Se muestra
                this.pnlEnTotales.BringToFront();
                this.pnlEnContenido.BringToFront();
                this.pnlEnEquivalentes.BringToFront();

                // Se restaura el cliente, según corresponda
                if (this.Cliente == null || this.oVenta.Cliente.ClienteID != this.Cliente.ClienteID)
                {
                    this.oVenta.Cliente = this.Cliente;
                }

                // Se establece el texto de estado, si hay para la opción especificada
                if (this.AccesosDeTeclado != null)
                {
                    this.oVenta.EstablecerTextoEstado(this.AccesosDeTeclado);
                }
            }

            return(this.Activo);
        }
示例#10
0
        public virtual bool Activar()
        {
            // Si ya está activo, se oculta, si no, se muestra
            if (this.Activo)
            {
                this.pnlEnTotales.SendToBack();
                this.pnlEnContenido.SendToBack();
                this.pnlEnEquivalentes.SendToBack();

                // Se expande el área de contenido, para tomar la parte de equivalentes, cuando aplique
                this.ExpandirContenido(false);
            }
            else
            {
                // Si no está creado, se crea
                if (!this.Inicializado)
                {
                    this.Inicializar();
                }

                // Se expande el área de contenido, para tomar la parte de equivalentes, cuando aplique
                this.ExpandirContenido(this.bExpandirContenido);

                // Se muestra
                this.pnlEnTotales.BringToFront();
                this.pnlEnContenido.BringToFront();
                this.pnlEnEquivalentes.BringToFront();

                // Se restaura el cliente, según corresponda
                if (this.Cliente == null || this.oVenta.Cliente.ClienteID != this.Cliente.ClienteID)
                    this.oVenta.Cliente = this.Cliente;

                // Se establece el texto de estado, si hay para la opción especificada
                if (this.AccesosDeTeclado != null)
                    this.oVenta.EstablecerTextoEstado(this.AccesosDeTeclado);
            }

            return this.Activo;
        }
示例#11
0
        public void CambiarCliente(ClientesDatosView oCliente)
        {
            if (this.o9500.Opcion == Ventas9500.eOpcion.Agregar)
            {
                this.Cliente = oCliente;

                // Se recalcula el precio, si aplica
                if (this.chkPrecioAutomatico.Checked)
                    this.CalcularPrecio();

                // Se actualizan los datos del cliente
                if (this.Cliente == null || this.Cliente.ClienteID == Cat.Clientes.Mostrador)
                {
                    this.txtCliente.Clear();
                    this.txtCelular.Clear();
                }
                else
                {
                    this.txtCliente.Text = this.Cliente.Nombre;
                    this.txtCelular.Text = this.Cliente.Celular;
                }
            }
        }
示例#12
0
        public virtual void Inicializar()
        {
            // Se inicializa la parte del Cliente
            this.oVenta.ClienteCambiado += new Action(oVenta_ClienteCambiado);
            this.Cliente = this.oVenta.Cliente;

            // Se crean los páneles a usar
            this.Totales.Controls.Add(this.pnlEnTotales = new Panel()
            {
                Dock = DockStyle.Fill
            });
            this.Contenido.Controls.Add(this.pnlEnContenido = new Panel()
            {
                Dock = DockStyle.Fill
            });
            this.Equivalentes.Controls.Add(this.pnlEnEquivalentes = new Panel()
            {
                Dock = DockStyle.Fill
            });

            this.pnlEnTotales.ControlAdded      += new ControlEventHandler((s, e) => { e.Control.Dock = DockStyle.Fill; });
            this.pnlEnContenido.ControlAdded    += new ControlEventHandler((s, e) => { e.Control.Dock = DockStyle.Fill; });
            this.pnlEnEquivalentes.ControlAdded += new ControlEventHandler((s, e) => { e.Control.Dock = DockStyle.Fill; });
        }
示例#13
0
 public void CambiarCliente(ClientesDatosView oCliente)
 {
     this.oCliente = oCliente;
     this.AplicarFiltro();
 }
示例#14
0
 public void ClienteCompletar(ClientesDatosView oCliente)
 {
     this.oVenta.Cliente = oCliente;
 }
示例#15
0
 public void CambiarCliente(ClientesDatosView oCliente)
 {
     this.Cliente = oCliente;
     this.AplicarFiltro();
 }
示例#16
0
        public void Activar(VentasOpciones.eOpcion Operacion)
        {
            //Envía al frente
            //!!! recuperar linea
            this.oVenta.pnlGenBuscador.Controls["pnlBuscador"].BringToFront();

            // Se guarda el cliente de Ventas
            if (this.Opcion == eOpcion.Venta)
                this.ClienteVentas = this.oVenta.Cliente;

            // Se activa la opción correspondiente
            bool bActivado = this.ObtenerOpcion(Operacion).Activar();

            // Se establece la opción activa
            if (bActivado)
                this.Opcion = Operacion;
            else
                this.RegresarAVenta();  // Se regresa a la pantalla de venta
        }
示例#17
0
 protected virtual void oVenta_ClienteCambiado()
 {
     if (!this.Activo) return;
     this.Cliente = this.oVenta.Cliente;
 }
示例#18
0
 public virtual void VentaCambiarCliente(ClientesDatosView oCliente)
 {
     if (this.oVenta.Cliente != oCliente)
         this.oVenta.Cliente = oCliente;
 }
示例#19
0
        public virtual void Limpiar()
        {
            this.Totales.Controls.Remove(this.pnlEnTotales);
            this.pnlEnTotales.Dispose();
            this.pnlEnTotales = null;

            this.Contenido.Controls.Remove(this.pnlEnContenido);
            this.pnlEnContenido.Dispose();
            this.pnlEnContenido = null;

            this.Equivalentes.Controls.Remove(this.pnlEnEquivalentes);
            this.pnlEnEquivalentes.Dispose();
            this.pnlEnEquivalentes = null;

            this.ExpandirContenido(false);

            this.oVenta.ClienteCambiado -= this.oVenta_ClienteCambiado;
            this.Cliente = null;
        }
示例#20
0
        public virtual void Inicializar()
        {
            // Se inicializa la parte del Cliente
            this.oVenta.ClienteCambiado += new Action(oVenta_ClienteCambiado);
            this.Cliente = this.oVenta.Cliente;

            // Se crean los páneles a usar
            this.Totales.Controls.Add(this.pnlEnTotales = new Panel() { Dock = DockStyle.Fill });
            this.Contenido.Controls.Add(this.pnlEnContenido = new Panel() { Dock = DockStyle.Fill });
            this.Equivalentes.Controls.Add(this.pnlEnEquivalentes = new Panel() { Dock = DockStyle.Fill });

            this.pnlEnTotales.ControlAdded += new ControlEventHandler((s, e) => { e.Control.Dock = DockStyle.Fill; });
            this.pnlEnContenido.ControlAdded += new ControlEventHandler((s, e) => { e.Control.Dock = DockStyle.Fill; });
            this.pnlEnEquivalentes.ControlAdded += new ControlEventHandler((s, e) => { e.Control.Dock = DockStyle.Fill; });
        }
示例#21
0
        private void MostrarDetalle(int iCotizacion9500ID)
        {
            this.o9500.ctlComDetalle.LimpiarDetalle();
            ProductoVenta oProductoV;
            var Detalle = Datos.GetListOf<Cotizaciones9500DetalleView>(q => q.Cotizacion9500ID == iCotizacion9500ID);
            foreach (var Producto in Detalle)
            {
                oProductoV = new ProductoVenta()
                {
                    ParteID = Producto.ParteID,
                    NumeroDeParte = Producto.NumeroParte,
                    NombreDeParte = Producto.NombreParte,
                    Cantidad = Producto.Cantidad,
                    PrecioUnitario = UtilTheos.ObtenerPrecioSinIva(Producto.PrecioAlCliente, 3),
                    Iva = UtilTheos.ObtenerIvaDePrecio(Producto.PrecioAlCliente, 3)
                    // PrecioConIva = Producto.PrecioAlCliente
                };
                this.o9500.ctlComDetalle.AgregarProducto(oProductoV);
            }
            this.o9500.ctlComDetalle.VerExistenciaLista();

            // Se actualiza el Cliente
            this.oCotizacion9500 = Datos.GetEntity<Cotizacion9500>(q => q.Cotizacion9500ID == iCotizacion9500ID && q.Estatus);
            this.ComCliente = Datos.GetEntity<ClientesDatosView>(q => q.ClienteID == oCotizacion9500.ClienteID);
            this.o9500.ClienteCompletar(this.ComCliente);
            // Se guarda el anticipo
            this.ComAnticipoSel = oCotizacion9500.Anticipo;
        }
示例#22
0
 public void ClienteCompletar(ClientesDatosView oCliente)
 {
     this.oVenta.Cliente = oCliente;
 }