Beispiel #1
0
        public bool NotaCredito()
        {
            var rt = false;

            if (_bs != null)
            {
                if (_bs.Current != null)
                {
                    var item = (documento)_bs.Current;
                    if (item.IsActivo)
                    {
                        var seguir = true;

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

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

                        if (seguir)
                        {
                            if (item.TipoDocumento != OOB.LibVenta.PosOffline.VentaDocumento.Enumerados.EnumTipoDocumento.NotaCredito)
                            {
                                var msg = MessageBox.Show("HACER NOTA DE CREDITO ?", "*** ALERTA ***", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                                if (msg == DialogResult.Yes)
                                {
                                    NotaCreditoIsOk = true;
                                    IdDoumentoNC    = item.Id;
                                    rt = true;
                                }
                            }
                            else
                            {
                                Helpers.Sonido.Error();
                                Helpers.Msg.Error("TIPO DOCUMENTO INCORRECTO !!!");
                            }
                        }
                    }
                    else
                    {
                        Helpers.Sonido.Error();
                        Helpers.Msg.Error("ESTATUS DOCUMENTO ANULADO !!!");
                    }
                }
            }

            return(rt);
        }
Beispiel #2
0
        public void EliminarCta()
        {
            if (_bs != null)
            {
                if (_bs.Current != null)
                {
                    var seguir = true;
                    switch (_permiso.DejarCtaPendiente.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)
                    {
                        var it = (OOB.LibVenta.PosOffline.Pendiente.Ficha)_bs.Current;
                        if (it != null)
                        {
                            Eliminar(it);
                        }
                    }
                }
            }
        }
Beispiel #3
0
        public void ActivarDescuento()
        {
            var seguir = true;

            if (_permisos.DarDesctoGlobal.RequiereClave == OOB.LibVenta.PosOffline.Permiso.Pos.Permiso.EnumAcceso.SinAcceso)
            {
                seguir = false;
            }
            if (_permisos.DarDesctoGlobal.RequiereClave == OOB.LibVenta.PosOffline.Permiso.Pos.Permiso.EnumAcceso.PedirClave)
            {
                seguir = _seguridad.SolicitarClave();
            }
            if (seguir)
            {
                Pago.DarDescuento();
            }
        }
        public void DejarCtaPendiente()
        {
            if (_modoFuncion == Enumerados.EnumModoFuncion.Facturacion)
            {
                if (Cliente.Ficha.Id == -1)
                {
                    Helpers.Msg.Error("CLIENTE NO DEFINIDO");
                    return;
                }
                if (_ctrItem.Items.Count == 0)
                {
                    Helpers.Msg.Error("ITEMS NO DEFINIDO");
                    return;
                }

                var seguir = true;
                switch (_permisos.DejarCtaPendiente.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)
                {
                    if (_ctrItem.DejarCtaEnPendiente(Cliente.Ficha))
                    {
                        _ctrCliente.Limpiar();
                        _ctrItem.Limpiar();
                    }
                }
            }
        }