private void impuestoValidoVentaEspecial(EArticulo articulo, List <EImpuesto> impuestos)
        {
            EImpuesto impuesto = impuestos.Find(x => x.Porcentaje == (float)articulo.Impuesto1);

            if ((!this.TipoVentaEspecial.ManejaImpto1 && impuesto.Orden == 1) || (!this.TipoVentaEspecial.ManejaImpto2 && impuesto.Orden == 2) || (!this.TipoVentaEspecial.ManejaImpto3 && impuesto.Orden == 3) || (!this.TipoVentaEspecial.ManejaImpto4 && impuesto.Orden == 4) || (!this.TipoVentaEspecial.ManejaImpto5 && impuesto.Orden == 5) || (!this.TipoVentaEspecial.ManejaImpto6 && impuesto.Orden == 6))
            {
                articulo.Impuesto1 = 0;
            }
        }
Ejemplo n.º 2
0
        protected void ActualizarImpuestosIncluidos(EItemVenta item, List <EImpuesto> impuestos)
        {
            EImpuesto impuesto = impuestos.Find(x => x.Porcentaje == (float)item.Articulo.Impuesto1);

            if (ImpuestosIncluidos.ContainsKey(impuesto))
            {
                ImpuestosIncluidos[impuesto][0] += item.Valor;
                ImpuestosIncluidos[impuesto][1] += (item.Valor - item.Impuesto);
                ImpuestosIncluidos[impuesto][2] += item.Impuesto;
            }
            else
            {
                ImpuestosIncluidos.Add(impuesto, new List <decimal> {
                    item.Valor, item.Valor - item.Impuesto, item.Impuesto
                });
            }
        }