public void DejarPendiente()
        {
            if (!gestionDoc.IsAceptarOk)
            {
                Helpers.Msg.Error("Datos Del Documento Incorrectos !!!");
                return;
            }
            if (gestionItem.TItems == 0)
            {
                Helpers.Msg.Error("No Hay Items Que Procesar !!!");
                return;
            }
            if (gestionItem.TotalMonto == 0.0m)
            {
                Helpers.Msg.Error("Monto del Documento Incorrecto !!!");
                return;
            }

            var msg = MessageBox.Show("Dejar Documento En Pendiente ?", "*** ALERTA ***", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (msg == DialogResult.Yes)
            {
                if (CrearPendiente())
                {
                    _dejarPendienteIsOk = true;
                    gestionItem.Limpiar();
                    gestionDoc.Limpiar();

                    var filtro = new OOB.LibCompra.Documento.Pendiente.Filtro.Ficha()
                    {
                        docTipo   = "01",
                        idUsuario = Sistema.UsuarioP.autoUsu,
                    };
                    var r01 = Sistema.MyData.Compra_Documento_Pendiente_Cnt(filtro);
                    if (r01.Result == OOB.Enumerados.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r01.Mensaje);
                        return;
                    }
                    _cntPend = r01.Entidad;
                }
            }
        }
        public void AbrirPendiente()
        {
            if (gestionDoc.IsAceptarOk)
            {
                Helpers.Msg.Error("El Documento Debe Estar Totalmente Limpio");
                return;
            }
            if (gestionItem.TotalMonto != 0.0m || gestionItem.TItems != 0)
            {
                Helpers.Msg.Error("Para Abrir Un Documento Pendiente, no deben haber Items Cargados");
                return;
            }

            var filtro = new OOB.LibCompra.Documento.Pendiente.Filtro.Ficha()
            {
                docTipo   = "01",
                idUsuario = Sistema.UsuarioP.autoUsu,
            };
            var r01 = Sistema.MyData.Compra_Documento_Pendiente_GetLista(filtro);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }
            if (r01.Lista.Count > 0)
            {
                _gestionPend.Inicializa();
                _gestionPend.setLista(r01.Lista);
                _gestionPend.Inicia();
                if (_gestionPend.IsItemSeleccionadoOk)
                {
                    var msg = MessageBox.Show("Abrir Este Documento Pendiente ?", "*** ALERTA ***", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                    if (msg != DialogResult.Yes)
                    {
                        return;
                    }

                    var itemPend = _gestionPend.ItemSeleccionado;
                    var r02      = Sistema.MyData.Compra_Documento_Pendiente_Abrir_GetById(itemPend.id);
                    if (r02.Result == OOB.Enumerados.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r02.Mensaje);
                        return;
                    }
                    var r03 = Sistema.MyData.Compra_Documento_Pendiente_Eliminar(itemPend.id);
                    if (r03.Result == OOB.Enumerados.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r03.Mensaje);
                        return;
                    }
                    var r04 = Sistema.MyData.Compra_Documento_Pendiente_Cnt(filtro);
                    if (r04.Result == OOB.Enumerados.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r04.Mensaje);
                        return;
                    }
                    _cntPend -= 1;

                    var doc = r02.Entidad;
                    var prv = new OOB.LibCompra.Proveedor.Data.Ficha(doc.entidadAuto, doc.entidadCiRif, doc.entidadNombre, doc.entidadDirFiscal, doc.entidadCodigo);
                    gestionDoc.Inicializa();
                    if (gestionDoc.CargarData())
                    {
                        gestionDoc.setProveedor(prv);
                        gestionDoc.setDocumentoNro(doc.docNumero);
                        gestionDoc.setControlNro(doc.docControl);
                        gestionDoc.setFechaEmision(DateTime.Now.Date.AddDays(-3));
                        gestionDoc.setDiasCredito(5);
                        gestionDoc.setSucursal(doc.autoSucursal);
                        gestionDoc.setDeposito(doc.autoDeposito);
                        gestionDoc.setOrdenCompra(doc.docOrdenCompra);
                        gestionDoc.setNotas(doc.docNotas);
                        gestionDoc.setFactorCambio(doc.docFactorCambio);
                        gestionDoc.AceptarData();
                        gestionItem.AgregarListaItem(doc.items, gestionDoc.IdProveedor, gestionDoc.FactorDivisa);
                    }
                }
            }
        }
        public bool CargarData()
        {
            var rt = true;

            var r01 = Sistema.MyData.Configuracion_PreferenciaBusquedaProducto();

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }

            var r02 = Sistema.MyData.Empresa_GetTasas();

            if (r02.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r02.Mensaje);
                return(false);
            }

            var r03 = Sistema.MyData.Concepto_PorMovCompra();

            if (r03.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r03.Mensaje);
                return(false);
            }

            var r04 = Sistema.MyData.Configuracion_TasaCambioActual();

            if (r04.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r04.Mensaje);
                return(false);
            }

            var filtro = new OOB.LibCompra.Documento.Pendiente.Filtro.Ficha()
            {
                docTipo   = "01",
                idUsuario = Sistema.UsuarioP.autoUsu,
            };
            var r05 = Sistema.MyData.Compra_Documento_Pendiente_Cnt(filtro);

            if (r05.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r05.Mensaje);
                return(false);
            }
            _cntPend = r05.Entidad;

            var mt = Controlador.GestionProductoBuscar.metodoBusqueda.SinDefinir;

            switch (r01.Entidad)
            {
            case OOB.LibCompra.Configuracion.Enumerados.EnumPreferenciaBusquedaProducto.PorCodigo:
                mt = Controlador.GestionProductoBuscar.metodoBusqueda.Codigo;
                break;

            case OOB.LibCompra.Configuracion.Enumerados.EnumPreferenciaBusquedaProducto.PorNombre:
                mt = Controlador.GestionProductoBuscar.metodoBusqueda.Nombre;
                break;

            case OOB.LibCompra.Configuracion.Enumerados.EnumPreferenciaBusquedaProducto.Referencia:
                mt = Controlador.GestionProductoBuscar.metodoBusqueda.Referencia;
                break;
            }
            gestionPrdBuscar.setMetodoBusqueda(mt);
            tasasFiscal    = r02.Entidad;
            conceptoCompra = r03.Entidad;
            gestionDoc.setFactorCambio(r04.Entidad);

            return(rt);
        }