public void AnularItem()
        {
            if (Item != null)
            {
                if (!Item.IsAnulado)
                {
                    var r00 = Sistema.MyData.Permiso_AdmAnularMovimientoInventario(Sistema.UsuarioP.autoGru);
                    if (r00.Result == OOB.Enumerados.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r00.Mensaje);
                        return;
                    }
                    if (Seguridad.Gestion.SolicitarClave(r00.Entidad))
                    {
                        _anular.Inicia();
                        if (_anular.IsAnularOK)
                        {
                            var msg = MessageBox.Show("Anular Movimiento Actual ?", "*** ALERTA ***", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                            if (msg == DialogResult.Yes)
                            {
                                switch (Item.Ficha.docTipo)
                                {
                                case OOB.LibInventario.Movimiento.enumerados.EnumTipoDocumento.Cargo:
                                    AnularCargo();
                                    break;

                                case OOB.LibInventario.Movimiento.enumerados.EnumTipoDocumento.Descargo:
                                    AnularDescargo();
                                    break;

                                case OOB.LibInventario.Movimiento.enumerados.EnumTipoDocumento.Traslado:
                                    AnularTraslado();
                                    break;

                                case OOB.LibInventario.Movimiento.enumerados.EnumTipoDocumento.Ajuste:
                                    AnularAjuste();
                                    break;
                                }
                            }
                        }
                    }
                }
                else
                {
                    Helpers.Msg.Error("Documento Ya Está Anulado, Verifique Por Favor");
                }
            }
        }
Ejemplo n.º 2
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.º 3
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();
                        }
                    }
                }
            }
        }