private void IncrementarItem(decimal cnt)
 {
     if (ItemActual != null)
     {
         if (_bsitems.Current != null)
         {
             var it = (data)_bsitems.Current;
             if (it.Ficha.id == ItemActual.id)
             {
                 if (!it.EsPesado)
                 {
                     var ficha = new OOB.Venta.Item.ActualizarCantidad.Aumentar.Ficha()
                     {
                         idOperador        = it.Ficha.idOperador,
                         idItem            = it.Ficha.id,
                         autoProducto      = it.Ficha.autoProducto,
                         autoDeposito      = it.Ficha.autoDeposito,
                         cantUndBloq       = it.ContenidoEmp * cnt,
                         cantidad          = cnt,
                         validarExistencia = Sistema.ConfiguracionActual.ValidarExistencia_Activa,
                     };
                     var r01 = Sistema.MyData.Venta_Item_ActualizarCantidad_Aumentar(ficha);
                     if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError)
                     {
                         Helpers.Msg.Error(r01.Mensaje);
                         return;
                     }
                     it.setAumentaCantiad(cnt);
                     Helpers.Sonido.SonidoOk();
                 }
             }
         }
     }
 }
        public OOB.Resultado.Ficha Venta_Item_ActualizarCantidad_Aumentar(OOB.Venta.Item.ActualizarCantidad.Aumentar.Ficha ficha)
        {
            var result = new OOB.Resultado.Ficha();

            var fichaDTO = new DtoLibPos.Venta.Item.ActualizarCantidad.Aumentar.Ficha()
            {
                idOperador        = ficha.idOperador,
                idItem            = ficha.idItem,
                autoProducto      = ficha.autoProducto,
                autoDeposito      = ficha.autoDeposito,
                cantUndBloq       = ficha.cantUndBloq,
                cantidad          = ficha.cantidad,
                validarExistencia = ficha.validarExistencia,
                precioNeto        = ficha.precioNeto,
                tarifaVenta       = ficha.tarifaVenta,
                precioDivisa      = ficha.precioDivisa,
            };
            var r01 = MyData.Venta_Item_ActualizarCantidad_Aumentar(fichaDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }

            return(result);
        }
        private void IncrementarItem(data it, decimal cnt)
        {
            if (it != null)
            {
                var autoPrd = it.Ficha.autoProducto;
                var t01     = Sistema.MyData.Producto_GetFichaById(autoPrd);
                if (t01.Result == OOB.Resultado.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(t01.Mensaje);
                    return;
                }

                var pneto   = it.PrecioItem;
                var tarifa  = it.Ficha.tarifaPrecio;
                var pdivisa = it.Ficha.pfullDivisa;
                var xcnt    = Items.Where(f => f.Ficha.autoProducto == autoPrd).Sum(f => f.Cantidad);
                if ((xcnt + cnt) >= t01.Entidad.contenido_5)
                {
                    pneto   = t01.Entidad.pneto_5;
                    tarifa  = "5";
                    pdivisa = t01.Entidad.pdf_5;
                }

                var ficha = new OOB.Venta.Item.ActualizarCantidad.Aumentar.Ficha()
                {
                    idOperador        = it.Ficha.idOperador,
                    idItem            = it.Ficha.id,
                    autoProducto      = it.Ficha.autoProducto,
                    autoDeposito      = it.Ficha.autoDeposito,
                    cantUndBloq       = it.ContenidoEmp * cnt,
                    cantidad          = cnt,
                    validarExistencia = Sistema.ConfiguracionActual.ValidarExistencia_Activa,
                    precioNeto        = pneto,
                    tarifaVenta       = tarifa,
                    precioDivisa      = pdivisa,
                };
                var r01 = Sistema.MyData.Venta_Item_ActualizarCantidad_Aumentar(ficha);
                if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r01.Mensaje);
                    return;
                }
                var r02 = Sistema.MyData.Venta_Item_GetById(ficha.idItem);
                if (r02.Result == OOB.Resultado.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r02.Mensaje);
                    return;
                }

                it.setAumentaCantiad(cnt);
                it.setPrecioTarifa(pneto, tarifa, pdivisa);
                if (_bsitems.IndexOf(it) > 0)
                {
                    _blitems.Remove(it);
                    _blitems.Insert(0, it);
                    _bsitems.MoveFirst();
                }

                _itemActual = r02.Entidad;
                Helpers.Sonido.SonidoOk();
            }
        }