private Boolean ConsultoPendientes() { string consulta = ""; Recordset recSet = null; Boolean resultado = false; JobEnvioSobreMasivo Usuario = new JobEnvioSobreMasivo(); //Obtener objeto estandar de record set recSet = ProcConexion.Comp.GetBusinessObject(BoObjectTypes.BoRecordset); //Establecer consulta if (Usuario.SuperUsuario()) { consulta = "SELECT CASE WHEN (U_Tipo = '111' OR U_Tipo = '101' OR U_Tipo = '103' OR U_Tipo = '113') THEN " + "(SELECT DocNum FROM OINV WHERE DocEntry = U_DocSap) WHEN (U_Tipo = '112' OR U_Tipo = '102') THEN " + "(SELECT DocNum FROM ORIN WHERE DocEntry = U_DocSap) WHEN (U_Tipo = '181') THEN (SELECT DocNum FROM " + "ODLN WHERE DocEntry = U_DocSap) ELSE U_DocSap END AS 'Número de Documento SAP', U_Tipo AS 'Tipo Documento', " + "U_Serie AS 'Serie', U_Numero AS 'Número CFE', CreateDate AS 'Fecha Creación' FROM [@TFECONSOB]" + "WHERE U_Estado = 'Pendiente' "; } else { consulta = "SELECT CASE WHEN (U_Tipo = '111' OR U_Tipo = '101' OR U_Tipo = '103' OR U_Tipo = '113') THEN " + "(SELECT DocNum FROM OINV WHERE DocEntry = U_DocSap) WHEN (U_Tipo = '112' OR U_Tipo = '102') THEN " + "(SELECT DocNum FROM ORIN WHERE DocEntry = U_DocSap) WHEN (U_Tipo = '181') THEN (SELECT DocNum FROM " + "ODLN WHERE DocEntry = U_DocSap) ELSE U_DocSap END AS 'Número de Documento SAP', U_Tipo AS 'Tipo Documento', " + "U_Serie AS 'Serie', U_Numero AS 'Número CFE', CreateDate AS 'Fecha Creación' FROM [@TFECONSOB]" + "WHERE U_Estado = 'Pendiente' AND U_Usuario = '" + ProcConexion.Comp.UserName + "' AND CreateDate BETWEEN '" + DateTime.Now.ToString("yyyy-MM-dd") + "' AND '" + DateTime.Now.ToString("yyyy-MM-dd") + "'"; } try { //Ejecutar consulta recSet.DoQuery(consulta); //Validar que existan valores if (recSet.RecordCount > 0) { resultado = true; } } catch (Exception) { } return(resultado); }
/// <summary> /// Inicia el job para el envio de un Sobre a la DGI /// </summary> /// <param name="parametros"></param> public void ConsumirWsEnviarSobreMasivo(object parametros) { JobEnvioSobreMasivo jobEnvioSobreMasivo = new JobEnvioSobreMasivo(); ParameterizedThreadStart inicioParametrizado = new ParameterizedThreadStart(jobEnvioSobreMasivo.Trabajar); Thread threadEnvioSobreMasivo = new Thread(inicioParametrizado); try { threadEnvioSobreMasivo.IsBackground = true; threadEnvioSobreMasivo.Start(parametros); } catch (Exception) { } finally { if (threadEnvioSobreMasivo != null) { //Libera de memoria el objeto factura GC.SuppressFinalize(threadEnvioSobreMasivo); GC.Collect(); } if (jobEnvioSobreMasivo != null) { //Libera de memoria el objeto factura GC.SuppressFinalize(jobEnvioSobreMasivo); GC.Collect(); } if (inicioParametrizado != null) { //Libera de memoria el objeto factura GC.SuppressFinalize(inicioParametrizado); GC.Collect(); } } }