Пример #1
0
        /// <summary>
        /// Debería devolver un solo registro correspondiente al estado de la factura dado sopType y sopNumbe.
        /// </summary>
        /// <returns></returns>
        public bool TraeEstadoDelIdVentas(String sopnumbe, short soptype, String estadoBase)
        {
            cfdLogFacturaXML log = new cfdLogFacturaXML(_Conexion.ConnStr);

            log.Where.Sopnumbe.Value     = sopnumbe;
            log.Where.Sopnumbe.Operator  = WhereParameter.Operand.Equal;
            log.Where.Soptype.Conjuction = WhereParameter.Conj.And;
            log.Where.Soptype.Value      = soptype;
            log.Where.Soptype.Operator   = WhereParameter.Operand.Equal;
            log.Where.Estado.Conjuction  = WhereParameter.Conj.And;
            log.Where.Estado.Value       = estadoBase;
            log.Where.Estado.Operator    = WhereParameter.Operand.Equal;
            try
            {
                if (log.Query.Load())
                {
                    log.Rewind();

                    do
                    {
                        _compoundedBinStatus = log.EstadoActual;
                        _idxSingleStatus     = log.NoAprobacion;
                    } while (log.MoveNext());
                }
            }
            catch (Exception ePla)
            {
                _sMsj = "Contacte al administrador. Error al obtener log de facturas filtrado por llave. " + ePla.Message + "[LogFacturaXMLService.GetStatus()]";
                _iErr++;
                return(false);
            }
            return(true);
        }
Пример #2
0
        /// <summary>
        /// Debería devolver un solo registro correspondiente al trackid del SII
        /// </summary>
        /// <param name="idExterno">trackid del SII</param>
        /// <param name="estado">estado emitido</param>
        /// <returns></returns>
        public bool TraeLlaves(String idExterno, String estado)
        {
            cfdLogFacturaXML log = new cfdLogFacturaXML(_Conexion.ConnStr);

            log.Where.Estado.Value         = estado;
            log.Where.Estado.Operator      = WhereParameter.Operand.Equal;
            log.Where.IdExterno.Conjuction = WhereParameter.Conj.And;
            log.Where.IdExterno.Value      = idExterno;
            log.Where.IdExterno.Operator   = WhereParameter.Operand.Equal;
            bool existe = false;

            try
            {
                if (log.Query.Load())
                {
                    log.Rewind();

                    do
                    {
                        _sopType             = log.Soptype;
                        _sopnumbe            = log.Sopnumbe;
                        _compoundedBinStatus = log.EstadoActual;
                        _idxSingleStatus     = log.NoAprobacion;
                        existe = true;
                    } while (log.MoveNext());
                }
            }
            catch (Exception ePla)
            {
                _sMsj = "Contacte al administrador. Error al obtener log de facturas filtrado por trackid. " + ePla.Message + "[LogFacturaXMLService.TraeLlaves()]";
                _iErr++;
                return(existe);
            }
            return(existe);
        }