コード例 #1
0
ファイル: JobConsultaEnvio.cs プロジェクト: ahazan/FE21
        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);
        }
コード例 #2
0
ファイル: ComunicacionDgi.cs プロジェクト: ahazan/FE21
        /// <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();
                }
            }
        }