public void Restar()
        {
            if (_modoFuncion == Enumerados.EnumModoFuncion.Facturacion)
            {
                if (_ctrItem.Source.CurrencyManager.Position == 0)
                {
                    var it = (Item)_ctrItem.Source.Current;
                    if (it != null)
                    {
                        var seguir = true;

                        switch (_permisos.Restar.RequiereClave)
                        {
                        case OOB.LibVenta.PosOffline.Permiso.Pos.Permiso.EnumAcceso.SinAcceso:
                            seguir = false;
                            break;

                        case OOB.LibVenta.PosOffline.Permiso.Pos.Permiso.EnumAcceso.PedirClave:
                            seguir = _seguridad.SolicitarClave();
                            break;
                        }

                        if (seguir)
                        {
                            _ctrItem.Restar(it);
                        }
                    }
                }
            }
        }
Exemple #2
0
        public void DevolerItem()
        {
            if (_bs != null)
            {
                var item = (Item)_bs.Current;
                if (item != null)
                {
                    if (item.EsPesado)
                    {
                        Helpers.Sonido.Error();
                        Helpers.Msg.Error("Opción No Permitida Para Item(s) Pesado, Verifique Por Favor");
                        return;
                    }
                    if (_modoFuncion == Enumerados.EnumModoFuncion.Facturacion)
                    {
                        if (item.Cantidad > 1)
                        {
                            if (_ctrItem.Restar(item.Id))
                            {
                                item.Cantidad -= 1;
                            }
                            ;
                        }
                        else
                        {
                            if (_ctrItem.EliminarItem(item.Id))
                            {
                                _bItems.Remove(item);
                            }
                        }
                    }

                    if (_modoFuncion == Enumerados.EnumModoFuncion.NotaCredito)
                    {
                        if (item.Cantidad > 1)
                        {
                            if (_ctrItem.RestarNotaCredito(item.Id))
                            {
                                item.Cantidad -= 1;
                            }
                            ;
                        }
                        else
                        {
                            if (_ctrItem.EliminarItemNotaCredito(item.Id))
                            {
                                _bItems.Remove(item);
                            }
                        }
                    }
                }
            }
        }