Beispiel #1
0
        public bool verificarManifiestoReabierto(String codigo)
        {
            bool existe = false;

            SqlCommand    comando    = _manejador.obtenerConsulta(@"SELECT COUNT([pk_ID]) AS 'CONTEO' FROM [dbo].[tblPendienteProcesamientoBajoVolumenManifiesto] 
                WHERE fk_ID_ProcesamientoBajoVolumenManifiesto = (
                    SELECT pk_ID FROM [dbo].[tblProcesamientoBajoVolumenManifiesto] WHERE fk_ID_Manifiesto IN (
                        SELECT TOP 1 pk_ID FROM dbo.tblManifiesto WHERE Codigo = '" + codigo + @"' ORDER BY pk_ID DESC
                    )
                )");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@codigo", codigo, SqlDbType.VarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id_encontrado = (int)datareader["CONTEO"];

                    if (id_encontrado == 0)
                    {
                        existe = false;
                    }
                    else
                    {
                        existe = true;
                    }
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorVerificarManifiestoDuplicado");
            }

            return(existe);
        }