/// <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); }
/// <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); }