Ejemplo n.º 1
0
        public void AnularItem()
        {
            if (GetItemActual != null)
            {
                if (GetItemActual.IsAnulado)
                {
                    return;
                }

                var r00 = Sistema.MyData.Permiso_Adm_AnularDocumento(Sistema.Usuario.idGrupo);
                if (r00.Result == OOB.Resultado.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r00.Mensaje);
                    return;
                }
                if (Seguridad.Gestion.SolicitarClave(r00.Entidad))
                {
                    _gAnular.Inicializa();
                    _gAnular.Inicia();
                    if (_gAnular.ProcesarIsOK)
                    {
                        var msg = MessageBox.Show("Estas Seguro De Anular Este Documento ?", "** ALERTA ***", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                        if (msg == DialogResult.No)
                        {
                            return;
                        }
                        var motivo = _gAnular.Motivo;
                        var rt     = false;
                        switch (GetItemActual.DocTipo)
                        {
                        case data.enumTipoDoc.Presupuesto:
                            rt = AnularPresupuesto(_gLista.GetItemActual, motivo);
                            break;
                        }
                        if (rt)
                        {
                            _gLista.GetItemActual.SetAnulado();
                            Helpers.Msg.EliminarOk();
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public void AnularDocumento()
        {
            if (_gestionLista.AplicaParaAnular())
            {
                if (Helpers.PassWord.PassWIsOk(Sistema.FuncionAdmAnularDocumento))
                {
                    _gestionAnular.Inicializa();
                    _gestionAnular.Inicia();
                    if (_gestionAnular.IsAnularOK)
                    {
                        var msg = MessageBox.Show("Estas Seguro De Anular Este Documento ?", "** ALERTA ***", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                        if (msg == DialogResult.No)
                        {
                            return;
                        }

                        var motivo = _gestionAnular.Motivo;
                        var rt     = false;
                        switch (_gestionLista.DocAplicaParaAulacion.DocTipo)
                        {
                        case Lista.data.enumTipoDoc.NotaEntrega:
                            rt = AnularNotaEntrega(_gestionLista.DocAplicaParaAulacion.idDocumento, motivo);
                            break;

                        case Lista.data.enumTipoDoc.NotaCredito:
                            rt = AnularNotaCredito(_gestionLista.DocAplicaParaAulacion.idDocumento, motivo);
                            break;

                        case Lista.data.enumTipoDoc.Factura:
                            rt = AnularFactura(_gestionLista.DocAplicaParaAulacion.idDocumento, motivo);
                            break;
                        }
                        if (rt)
                        {
                            _gestionLista.setAnularDoc();
                            Helpers.Msg.EliminarOk();
                        }
                    }
                }
            }
        }